#P2947. [USACO09MAR] Look Up S

[USACO09MAR] Look Up S

题目描述

约翰的 N(1≤N≤105)N(1\le N\le10^5) 头奶牛站成一排,奶牛 ii 的身高是 Hi(1≤Hi≤106)H_i(1\le H_i\le10^6)。现在,每只奶牛都在向右看。对于奶牛 ii,如果奶牛 jj 满足 i<ji<j 且 Hi<HjH_i<H_j,我们可以说奶牛 ii 可以仰望奶牛 jj。 求出每只奶牛离她最近的仰望对象。

输入格式

第 11 行输入 NN,之后 NN 行第 i+1i+1 行输入一个身高 HiH_i。

输出格式

共 NN 行,按顺序每行输出一只奶牛的最近仰望对象,如果没有仰望对象,输出 00。

6 
3 
2 
6 
1 
1 
2 

3 
3 
0 
6 
6 
0 

提示

【输入说明】

66 头奶牛的身高分别为 33, 22, 66, 11, 11, 22。

【输出说明】

奶牛 1,21,2 仰望奶牛 33,奶牛 4,54,5 仰望奶牛 66,奶牛 33 和 66 没有仰望对象。

【数据规模】

对于 20%20\% 的数据:1≤N≤101\le N\le10;

对于 50%50\% 的数据:1≤N≤1031\le N\le10^3;

对于 100%100\% 的数据:1≤N≤105,1≤Hi≤1061\le N\le10^5,1\le H_i\le10^6。