AT_abc433_b [ABC433B] Nearest Taller

题目描述

有 $N$ 个人从左到右排成一行。第 $i$ 个人($1\le i\le N$)称为第 $i$ 个人。第 $i$ 个人的身高为 $A_i$。 对于每个 $i=1,2,\ldots,N$,判断第 $i$ 个人左侧是否存在比第 $i$ 个人高的人,如果存在,输出这些人中距离第 $i$ 个人最近的那个人的编号;如果不存在,输出 $-1$。

输入格式

从标准输入读入以下格式的数据: > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

输出共 $N$ 行。 第 $i$ 行($1\le i\le N$)应输出 $-1$,如果在第 $i$ 个人左侧没有比第 $i$ 个人高的人;否则,输出在左侧比第 $i$ 个人高且距离第 $i$ 个人最近的人的编号。

说明/提示

### 样例解释 1 - 第 $1$ 个人左侧没有人,因此第一行输出 $-1$。 - 第 $2$ 个人左侧只有第 $1$ 个人,并且第 $1$ 个人比第 $2$ 个人高,因此第二行输出 $1$。 - 第 $3$ 个人左侧有第 $1$、$2$ 个人,二者都比第 $3$ 个人高,距离第 $3$ 个人最近的是第 $2$ 个人,因此第三行输出 $2$。 - 第 $4$ 个人左侧没有比第 $4$ 个人高的人,因此第四行输出 $-1$。 ### 样例解释 2 可能存在多个身高相同的人。 ### 数据范围 - $1\le N\le 100$ - $1\le A_i\le 100$ - 所有输入值均为整数。 由 ChatGPT 5 翻译