Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#12855. 最近元素2

统计

题目描述

给出项数为 $n$ 的整数数列 $a_{1 \dots n}$。

定义函数 $f(i)$ 代表数列中第 $i$ 个元素之后第一个小于 $a_i$ 的元素的下标,即 $f(i)=\min_ { i< j\leq n, a_j< a_i } \{j\}$。若不存在,则 $f(i)=0$。

试求出 $f(1\dots n)$。

输入格式

第一行一个正整数 $n$。

第二行 $n$ 个正整数 $a_{1\dots n}$。

输出格式

一行 $n$ 个整数 $f(1\dots n)$ 的值。

样例 #1

样例输入 #1

6
3 4 1 5 6 5

样例输出 #1

3 3 0 0 6 0

提示

【数据规模与约定】

对于 $30\%$ 的数据,$n\leq 100$;

对于 $60\%$ 的数据,$n\leq 5 \times 10^3$ ;

对于 $100\%$ 的数据,$1 \le n\leq 3\times 10^6$,$1\leq a_i\leq 10^9$。