#P1554. 仰视奶牛
仰视奶牛
Description
约翰有N头奶牛,编号为1到N。
现在这N头奶牛按编号从小到大的顺序站成了一排,其中奶牛 i 的身高为Hi。
现在,每头奶牛都向它的右侧望向那些编号较大的奶牛,对于奶牛 i 如果存在一头奶牛 j 满足 i < j 并且 Hi < Hj,那么我们称奶牛 i 需要仰视奶牛 j。
请你求出每头奶牛的最近仰视对象。
Input Format
第一行包含整数N。
接下来N行,每行包含一个整数Hi,其中第 i 行的数为编号为 i 的奶牛的高度。
数据范围
1 ≤ N ≤ 10^5
1 ≤ Hi ≤ 10^6
Output Format
共 N 行,每行输出一个整数,其中第 i 行的输出整数表示编号为 i 的奶牛的最近仰视对象的编号,如果不存在仰视对象,则输出0。
6
3
2
6
1
1
2
3
3
0
6
6
0
Hint
Huge input,scanf is recommened by:PegasiTio## Source
单调栈