#P3534. 下一较大值

    ID: 5340 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>数据结构单调栈结构体普及/提高−分支结构顺序结构

下一较大值

题目描述

对于包含 nn 个整数的序列,对于序列中的每一个元素,在序列中查找其位置之后第一个大于它的值,如果找到,输出所找到的值,否则,输出 1-1

输入格式

输入有多组:

第一行输入 tt,表示输入的组数。

以后是 tt 组输入:每组先输入 nn,表示本组序列的元素个数,之后依次输入本组的 nn 个元素。

输出格式

输出有多组,格式要求如下:

  • 每组输出按照本序列元素的顺序,依次逐行输出当前元素及其查找结果,两者之间以 --> 间隔。
  • 每组之间输出一个空行(最后一组之后没有空行)。

样例

2
4 12 20 15 18
5 20 15 25 30 6
12-->20
20-->-1
15-->18
18-->-1

20-->25
15-->25
25-->30
30-->-1
6-->-1

样例解释

第一组序列为 [12,20,15,18][12, 20, 15, 18]

  • 1212 之后第一个大于它的值是 2020
  • 2020 之后没有大于它的值,输出 1-1
  • 1515 之后第一个大于它的值是 1818
  • 1818 之后没有大于它的值,输出 1-1

第二组序列为 [20,15,25,30,6][20, 15, 25, 30, 6]

  • 2020 之后第一个大于它的值是 2525
  • 1515 之后第一个大于它的值是 2525
  • 2525 之后第一个大于它的值是 3030
  • 3030 之后没有大于它的值,输出 1-1
  • 66 之后没有大于它的值,输出 1-1

数据范围与提示

  • 1t101 \le t \le 10
  • 1n1000001 \le n \le 100000
  • 序列中每个元素均在 int 范围内。