欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2109A.It's Time To Duel
It's Time To Duel
题目描述
关于 Mouf 有件事你可能不知道,他是《游戏王》卡牌游戏的狂热粉丝。他喜欢与遇到的任何人进行决斗。为了聚集所有热爱对战的玩家,他决定举办一场大型《游戏王》锦标赛并邀请了 名玩家参加。
Mouf 将 名玩家排成一列,编号从 到 。随后他们进行了 场连续决斗:对于每个 从 到 ,玩家 对阵玩家 ,每场比赛产生一名胜者和一名败者。之后,每位玩家报告一个值 :
- 表示他们没有赢得任何决斗;
- 表示他们至少赢得了一场决斗。
由于有些人可能会谎报结果(例如将 报为 ,或反之)以影响奖品分配,如果 Mouf 能证明任何报告是虚假的,他将取消锦标赛。
给定数组 ,判断是否至少有一名玩家在说谎。
输入格式
每个测试包含多个测试用例。第一行包含测试用例数量 ()。接下来是测试用例描述。
每个测试用例的第一行包含一个整数 ()——锦标赛中的玩家数量。
每个测试用例的第二行包含 个整数 ()——表示第 名玩家的报告。
输出格式
对于每个测试用例,如果玩家中至少有一人说谎,输出"YES"(不带引号),否则输出"NO"(不带引号)。
答案可以以任意大小写形式输出。例如字符串"yEs"、"yes"、"Yes"和"YES"都会被识别为肯定回答。
说明/提示
在第一个测试用例中,如果玩家 同时击败了玩家 和 ,那么所有报告都成立,因此不一定有人说谎。
在第二个测试用例中,玩家 和 之间唯一的对决中必须有一方获胜——但两人都声称零胜场,因此必定有人说谎。
在第三个测试用例中,锦标赛仅包含玩家 和 之间的一场对决——但不可能两人都获胜,因此至少有一份报告是虚假的。
在第四个测试用例中,一种可能的情况是玩家 击败玩家 ,然后玩家 击败 ,接着玩家 击败 。所有报告都吻合,因此没有证据表明有人说谎。
翻译由 DeepSeek V3 完成
样例
6
3
0 1 0
2
0 0
2
1 1
4
0 1 1 1
4
1 0 0 1
7
0 1 0 1 0 1 0
NO
YES
YES
NO
YES
NO
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |