Trò chơi bóng rỗ

Xem dạng PDF

Đề bài

HD chơi ~ n ~ game bóng rổ, sau mỗi lần chơi, số điểm HD ghi lại được tạo thành một dãy số ~ s_0, s_1, s_2, \ldots, s_{n-1} ~. Sau mỗi game thứ ~ i ~, HD sẽ kiểm tra xem anh ấy có phá vỡ kỷ lục điểm cao nhất hoặc kỷ lục điểm thấp nhất từ trước đến giờ hay không.

Yêu cầu:

Đếm số lần phá kỷ lục điểm cao nhất và số lần phá kỷ lục điểm thấp nhất của HD.


Dữ liệu vào:
  • Dòng đầu chứa một số nguyên ~ n ~ (~ 1 \leq n \leq 1000 ~) là số lượng game HD đã chơi.
  • Dòng tiếp theo chứa ~ n ~ số nguyên ~ s_0, s_1, s_2, \ldots, s_{n-1} ~ (~ 0 \leq s_i \leq 10^8 ~) là số điểm của HD.

Dữ liệu ra:
  • Ghi hai số nguyên trên một dòng, lần lượt là:
    • Số lần phá kỷ lục điểm cao nhất.
    • Số lần phá kỷ lục điểm thấp nhất.

Ví dụ:
Input:
9
10 5 20 20 4 5 2 25 1
Output:
2 4
Input:
10
3 4 21 36 10 28 35 5 24 42
Output:
4 0

Giải thích bài toán. Đây là mô tả chi tiết cho từng test:

Test #1:
Game 0 1 2 3 4 5 6 7 8
Score 10 5 20 20 4 5 2 25 1
Highest Score 10 10 20 20 20 20 20 25 25
Lowest Score 10 5 5 5 4 4 2 2 1

Phân tích:

  • Phá kỷ lục cao nhất tại game: 2 (20 điểm), 7 (25 điểm) → Tổng cộng: 2 lần
  • Phá kỷ lục thấp nhất tại game: 1 (5 điểm), 4 (4 điểm), 6 (2 điểm), 8 (1 điểm) → Tổng cộng: 4 lần

Kết quả: 2 4


Test #2:
Game 0 1 2 3 4 5 6 7 8 9
Score 3 4 21 36 10 28 35 5 24 42
Highest Score 3 4 21 36 36 36 36 36 36 42
Lowest Score 3 3 3 3 3 3 3 3 3 3

Phân tích:

  • Phá kỷ lục cao nhất tại game: 1 (4 điểm), 2 (21 điểm), 3 (36 điểm), 9 (42 điểm) → Tổng cộng: 4 lần
  • Phá kỷ lục thấp nhất: Không có lần nào.

Kết quả: 4 0



Bình luận

Hãy đọc nội quy trước khi bình luận.

Không có bình luận tại thời điểm này.

Gửi bài giải
Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout
Dạng bài
Basic
Ngôn ngữ cho phép
C
C++
Java
Kotlin
Pascal
PyPy
Python
Scratch