[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


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types

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: n số a[i].

Output

In n chỉ số.

Ràng buộc

  • 1 <= n <= 2 * 10^5
  • 1 <= 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

There are no comments at the moment.

Zalo