/ Vijos / 题库 /

仰望的牛

仰望的牛

测试数据来自 system/1029

时间限制:1秒  内存限制:256M


【问题描述】

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

【输入格式】

  第 1 行输入 \(N\),之后每行输入一个身高 \(H_i\)。

【输出格式】

  共 \(N\) 行,按顺序每行输出一只奶牛的最近仰望对象,如果没有仰望对象,输出 0。

【输入输出样例】

 Input

6 
3 
2 
6 
1 
1 
2

 Output

3 
3 
0 
6 
6 
0 

【输入输出样例说明】

  6 头奶牛的身高分别为 3,2,6,1,1,2。奶牛 #1,#2 仰望奶牛 #3,奶牛 #4,#5 仰望奶牛 #6,奶牛 #3 和 #6 没有仰望对象。

【数据限制】

  对于 \(30\%\) 的数据,\(n≤100\)
  对于 \(50\%\) 的数据,\(n≤5×10^3\)
  对于 \(100\%\) 的数据,\(1≤n≤3×10^6\),\(1≤a_i≤10^9\)。

【来源】

  Mr.he

信息

ID
2402
难度
(无)
分类
数据结构 | 队列单调队列 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
上传者