[Buổi 17][Cấu trúc đơn điệu][HW] Bài 1: Mốc lớn hơn đầu tiên bên phải
Mốc lớn hơn đầu tiên bên phải
Bối cảnh và bài toán
Mỗi cảm biến muốn biết vị trí đầu tiên về bên phải có giá trị lớn hơn chính nó. Nếu không có, ghi 0.
Yêu cầu
In chỉ số 1-based của phần tử lớn hơn đầu tiên bên phải cho mọi vị trí.
Input
- Dòng 1:
n. - Dòng 2:
nsốa[i].
Output
In n chỉ số.
Ràng buộc
1 <= n <= 2 * 10^51 <= a[i] <= 10^9
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n <= 2000 | 01–04 |
| S2 | 30% | n <= 5 * 10^4 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
5
2 1 4 3 5
Output
3 3 5 5 0
Giải thích. Ví dụ 2 ở vị trí 1 gặp giá trị lớn hơn đầu tiên là 4 ở vị trí 3.
Ví dụ 2
Input
4
4 3 2 1
Output
0 0 0 0
Giải thích. Dãy giảm nên không có phần tử lớn hơn phía phải.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M05-B17-HW01 |
| Buổi | B17 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 40 phút |
| Time limit | 1 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: FULLHOUSE DEV – Self-generated.
Comments