网站页面
当前课程
成员
General
主题 1
主题 2
主题 4
主题 5
主题 6
主题 7
主题 8
主题 9
主题 10
主题 11
主题 12
主题 13
主题 14
主题 15
主题 16
主题 17
主题 18
主题 19
主题 20
监考老师
成绩 | 0 | 开启时间 | 2013年02月21日 星期四 23:02 |
折扣 | 0.8 | 折扣时间 | 2013年02月28日 星期四 23:02 |
允许迟交 | 是 | 关闭时间 | 2013年02月28日 星期四 23:02 |
输入文件 | smallblack.in | 输出文件 | smallblack.out |
【题目描述】
上周四监考老师在你的帮助下一次性抓住了好多作弊的同学,Black对你相当不满,这次轮到你帮助Black和他的同学们作弊了……
而监考老师没有了你的帮助,决定这次的考试座位线形排列。但因为教室地方不够大,考场移到了地面凹凸不平的操场上。
Black和他的同学们坐成一竖列,毫无疑问每个人只能向前看,且只能看比自己位置低的人的卷子。Black昨天晚上花了整晚测量每个人座位所在的高度,现在需要休息。他想知道自己能看到的最近的同学座位所在的高度,但是睡着前他忘了告诉你他的位置了!没办法,你必须计算出所有位置的结果。
【输入格式】
数据的第一行是一个正整数n,表示一共有多少个座位。
第二行有n个用空格隔开的正整数,它们从前至后给出了n个座位的高度。这些数保证小于 2^31。
文件名为“3.in”。
【输出格式】
输出一行用空格隔开的n个数,这些数对应输入数据中的座位的结果。如果输入中某个座位无法作弊(即它前边的座位都不比它低),请输出0。
文件名为“3.out”。
【输入样例】
7
3 1 2 7 6 7 4
【输出样例】
0 0 1 2 2 6 2
【数据范围】
对于100%的数据,n<=1000 000。