欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1433C.Dominant Piranha
Dominant Piranha
题目描述
水族箱中有 条食人鱼,它们的体型分别为 。食人鱼从左到右编号。
伯兰国立大学的科学家们想要判断水族箱中是否存在“主导食人鱼”。如果一条食人鱼能够吃掉水族箱中的所有其他食人鱼(当然不包括自己),那么它就被称为主导食人鱼。其他食人鱼不会做出任何反应,只有主导食人鱼会吃掉它们。
由于水族箱很狭长,每次食人鱼只能吃掉相邻的一条食人鱼。食人鱼可以进行任意多次这样的操作(只要还能吃)。具体规则如下:
- 如果第 条食人鱼存在且 ,则第 条食人鱼可以吃掉第 条食人鱼。
- 如果第 条食人鱼存在且 ,则第 条食人鱼可以吃掉第 条食人鱼。
每当第 条食人鱼吃掉一条食人鱼后,它的体型会增加 (即 变为 )。
你的任务是找出水族箱中任意一条主导食人鱼,或者判断不存在这样的食人鱼。
注意,你只需要找出任意一条主导食人鱼(如果存在),不需要找出所有的。
例如,如果 ,那么第三条食人鱼可以成为主导食人鱼。其操作过程如下:
- 第三条食人鱼吃掉第二条, 变为 (下划线表示我们的候选食人鱼)。
- 它再吃掉第三条, 变为 。
- 它再吃掉第一条, 变为 。
- 最后吃掉第二条, 变为 。
你需要回答 组独立的测试用例。
输入格式
输入的第一行包含一个整数 (),表示测试用例的数量。接下来有 组测试用例。
每组测试用例的第一行包含一个整数 (),表示水族箱中食人鱼的数量。第二行包含 个整数 (),表示每条食人鱼的体型。
保证所有测试用例中 的总和不超过 ()。
输出格式
对于每组测试用例,输出一行答案:如果不存在主导食人鱼,输出 ;否则输出任意一条主导食人鱼的编号(下标从 开始)。如果有多个答案,可以输出任意一个。
说明/提示
样例的第一个测试用例已在题目描述中给出。
样例的第二个测试用例中,水族箱中不存在主导食人鱼。
样例的第三个测试用例中,第四条食人鱼可以先吃掉左边的食人鱼,此时水族箱变为 ,然后它可以吃掉水族箱中的任意其他食人鱼。
由 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
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |