Chọn ĐTQG Lạng Sơn 2026 - SEE

Xem dạng PDF

Gửi bài giải

Điểm: 25,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Trong giờ tập trung, Thầy giáo chủ nhiệm yêu cầu cả lớp xếp thành một hàng ngang. Lớp học có ~n~ học sinh, khi xếp thành hàng ngang các học sinh được đánh số từ ~1~ tới ~n~ theo thứ tự từ trái qua phải. Học sinh thứ ~i~ có chiều cao là ~h_i~.

Hai học sinh ~i~ và ~j~ có thể nhìn thấy nhau nếu mọi học sinh đứng giữa họ đều có chiều cao không lớn hơn chiều cao của cả hai học sinh ~i~ và ~j~. Cụ thể, hai học sinh ~i~ và ~j~ ~(i < j)~ nhìn thấy nhau nếu:

  • ~h_k \le h_i~;

  • ~h_k \le h_j~ với mọi ~k~ thỏa ~i < k < j~.

Yêu cầu: Với mỗi học sinh hãy cho biết học sinh đó có thể nhìn thấy bao nhiêu học sinh khác có cùng chiều cao với họ.

Input

  • Dòng đầu tiên chứa số nguyên dương ~q~ ~(1 \le q \le 10)~ — số test;

  • Mỗi test gồm hai dòng:

    • Dòng thứ nhất chứa số nguyên dương ~n~ ~(1 \le n \le 100\,000)~;

    • Dòng thứ hai chứa ~n~ số nguyên dương ~h_1, h_2, \dots, h_n~ ~(1 \le h_i \le 10^9; 1 \le i \le n)~.

Output

Ghi ra ~q~ dòng. Dòng thứ ~i~ gồm ~n_i~ số nguyên; số thứ ~j~ là số học sinh có cùng chiều cao mà học sinh thứ ~j~ có thể nhìn thấy trong test thứ ~i~.

Scoring

Subtask Điểm Ràng buộc
1 ~40\%~ ~n \le 1000~
2 ~60\%~ ~n \le 100\,000~

Sample Input 1

1
5
1 2 2 3 2

Sample Output 1

0 1 1 0 0

Notes

  • Học sinh thứ ~2~ có thể nhìn thấy học sinh ~1~, ~3~ và ~4~ nhưng chỉ có học sinh ~3~ có cùng chiều cao với học sinh ~2~.

  • Học sinh thứ ~3~ chỉ có thể nhìn thấy học sinh ~2~ mà không thể thấy học sinh ~5~ do có học sinh ~4~ có chiều cao lớn hơn.


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.