CF1433C.Dominant Piranha

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Dominant Piranha

题目描述

水族箱中有 nn 条食人鱼,它们的体型分别为 a1,a2,,ana_1, a_2, \ldots, a_n。食人鱼从左到右编号。

伯兰国立大学的科学家们想要判断水族箱中是否存在“主导食人鱼”。如果一条食人鱼能够吃掉水族箱中的所有其他食人鱼(当然不包括自己),那么它就被称为主导食人鱼。其他食人鱼不会做出任何反应,只有主导食人鱼会吃掉它们。

由于水族箱很狭长,每次食人鱼只能吃掉相邻的一条食人鱼。食人鱼可以进行任意多次这样的操作(只要还能吃)。具体规则如下:

  • 如果第 ii 条食人鱼存在且 ai1<aia_{i-1} < a_i,则第 ii 条食人鱼可以吃掉第 i1i-1 条食人鱼。
  • 如果第 ii 条食人鱼存在且 ai+1<aia_{i+1} < a_i,则第 ii 条食人鱼可以吃掉第 i+1i+1 条食人鱼。

每当第 ii 条食人鱼吃掉一条食人鱼后,它的体型会增加 11(即 aia_i 变为 ai+1a_i+1)。

你的任务是找出水族箱中任意一条主导食人鱼,或者判断不存在这样的食人鱼。

注意,你只需要找出任意一条主导食人鱼(如果存在),不需要找出所有的。

例如,如果 a=[5,3,4,4,5]a = [5, 3, 4, 4, 5],那么第三条食人鱼可以成为主导食人鱼。其操作过程如下:

  • 第三条食人鱼吃掉第二条,aa 变为 [5,5,4,5][5, \underline{5}, 4, 5](下划线表示我们的候选食人鱼)。
  • 它再吃掉第三条,aa 变为 [5,6,5][5, \underline{6}, 5]
  • 它再吃掉第一条,aa 变为 [7,5][\underline{7}, 5]
  • 最后吃掉第二条,aa 变为 [8][\underline{8}]

你需要回答 tt 组独立的测试用例。

输入格式

输入的第一行包含一个整数 tt1t2×1041 \le t \le 2 \times 10^4),表示测试用例的数量。接下来有 tt 组测试用例。

每组测试用例的第一行包含一个整数 nn2n3×1052 \le n \le 3 \times 10^5),表示水族箱中食人鱼的数量。第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \le a_i \le 10^9),表示每条食人鱼的体型。

保证所有测试用例中 nn 的总和不超过 3×1053 \times 10^5n3×105\sum n \le 3 \times 10^5)。

输出格式

对于每组测试用例,输出一行答案:如果不存在主导食人鱼,输出 1-1;否则输出任意一条主导食人鱼的编号(下标从 11 开始)。如果有多个答案,可以输出任意一个。

说明/提示

样例的第一个测试用例已在题目描述中给出。

样例的第二个测试用例中,水族箱中不存在主导食人鱼。

样例的第三个测试用例中,第四条食人鱼可以先吃掉左边的食人鱼,此时水族箱变为 [4,4,5,4][4, 4, 5, 4],然后它可以吃掉水族箱中的任意其他食人鱼。

由 ChatGPT 4.1 翻译

样例

6
5
5 3 4 4 5
3
1 1 1
5
4 4 3 4 4
5
5 5 4 3 2
3
1 1 2
5
5 4 3 5 5
3
-1
4
3
3
1

在线编程 IDE

建议全屏模式获得最佳体验