AT_abc433_b.[ABC433B] Nearest Taller
入门
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个人从左到右排成一行。第 i 个人(1≤i≤N)称为第 i 个人。第 i 个人的身高为 Ai。
对于每个 i=1,2,…,N,判断第 i 个人左侧是否存在比第 i 个人高的人,如果存在,输出这些人中距离第 i 个人最近的那个人的编号;如果不存在,输出 −1。
输入格式
从标准输入读入以下格式的数据:
N A1 A2 … AN
输出格式
输出共 N 行。
第 i 行(1≤i≤N)应输出 −1,如果在第 i 个人左侧没有比第 i 个人高的人;否则,输出在左侧比第 i 个人高且距离第 i 个人最近的人的编号。
输入输出样例
输入#1
4 4 3 2 5
输出#1
-1 1 2 -1
输入#2
3 7 7 7
输出#2
-1 -1 -1
输入#3
6 31 9 17 10 2 9
输出#3
-1 1 1 3 4 4
说明/提示
样例解释 1
- 第 1 个人左侧没有人,因此第一行输出 −1。
- 第 2 个人左侧只有第 1 个人,并且第 1 个人比第 2 个人高,因此第二行输出 1。
- 第 3 个人左侧有第 1、2 个人,二者都比第 3 个人高,距离第 3 个人最近的是第 2 个人,因此第三行输出 2。
- 第 4 个人左侧没有比第 4 个人高的人,因此第四行输出 −1。
样例解释 2
可能存在多个身高相同的人。
数据范围
- 1≤N≤100
- 1≤Ai≤100
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?