Nearest Smaller Values

View as PDF

Submit solution

Points: 0.10
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type

Bạn được cho một mảng gồm ~n~ phần tử, nhiệm vụ của bạn là với mỗi vị trí hãy tìm phần tử gần nhất về phía trái có giá trị nhỏ hơn phần tử hiện tại.

Input

  • Dòng đầu tiên gồm một số nguyên ~n~ ~(1 \le n \le 2\times10^5)~ - kích thước của mảng.
  • Dòng thứ hai gồm ~n~ số nguyên ~a_1,a_2,...,a_n~ ~(1 \le a_i \le 10^9)~- các giá trị của mảng.

Output

  • In ra ~n~ số nguyên theo yêu cầu của bài toán, nếu tại vị trí không có phần tử nào nhỏ hơn hãy in ra ~0~.

Sample Input

8
2 5 1 4 8 3 2 5

Sample Output

0 1 0 3 4 3 3 7

Comments

Please read the guidelines before commenting.


There are no comments at the moment.