Phần tử lớn hơn kế tiếp

Trung bình

mảngngăn xếp đơn điệu4 test · 3 giây

Cho dãy n số nguyên dương. Với mỗi phần tử, tìm phần tử đầu tiên bên phải lớn hơn nó. Nếu không có, in -1.

  • Hai vòng lặp lồng nhau là O(n²). Ngăn xếp đơn điệu giải trong O(n).

Dữ liệu vào

Dòng 1: n (1 ≤ n ≤ 2·10⁵).

Dòng 2: n số nguyên (1 ≤ aᵢ ≤ 10⁹).

Dữ liệu ra

n số trên một dòng.

Ví dụ

Input

5
2 1 2 4 3

Output

4 2 4 -1 -1

Bài tiếp theo: Tính biểu thức hậu tố →

Input (stdin)

Output

Bấm “Chạy thử” để xem kết quả với input bên trái.