#STK0000074. Giá trị nhỏ hơn gần nhất (Nearest Smaller Values)
Giá trị nhỏ hơn gần nhất (Nearest Smaller Values)
Giá trị nhỏ hơn gần nhất (Nearest Smaller Values)
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy . Với mỗi vị trí , hãy tìm vị trí lớn nhất thỏa mãn và . Nếu không tồn tại vị trí như vậy, đáp án của vị trí là .
Input
Dòng đầu chứa số nguyên . Dòng thứ hai chứa số nguyên .
Output
In số nguyên. Số thứ là vị trí gần nhất bên trái của có giá trị nhỏ hơn , hoặc nếu không có.
Subtask
- Subtask 1 (30 điểm): ; các điều kiện khác giữ nguyên.
- Subtask 2 (70 điểm): , .
Ví dụ
Input
8
2 5 1 4 8 3 2 5
Output
0 1 0 3 4 3 3 7
Giải thích
Ta xét lần lượt từng vị trí:
- : bên trái không có phần tử nào, nên kết quả là .
- : . Vị trí gần nhất bên trái có giá trị nhỏ hơn là vì , nên kết quả là .
- : . Cả và đều không nhỏ hơn , nên kết quả là .
- : . Ngay bên trái là , nên kết quả là .
- : . Ngay bên trái là , nên kết quả là .
- : . Hai giá trị gần hơn là và đều không nhỏ hơn ; , nên kết quả là .
- : . Các giá trị không nhỏ hơn ; , nên kết quả là .
- : . Ngay bên trái là , nên kết quả là .
Vì vậy dãy chỉ số cần in là 0 1 0 3 4 3 3 7.