欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1776A.Walking Boy
Walking Boy
题目描述
每天的遛狗时间需连续 分钟,两次遛狗不能重叠,但可以紧接着进行。今天,评委在 SWERC 的 Discord 服务器上发送了 条消息。第 条消息在午夜后 分钟发送。既然在遛狗时评委不会发送消息,他在遛狗前后也可能会发送消息。我们的问题是:评委今天是否有可能至少遛了 Boy 两次?
一共有 分钟,每次遛狗的起始时间 需满足 ,结束时间 ,且 。对于每条消息 ,必须满足 或 。
输入格式
输入有多个测试用例。第一行是整数 (),表示测试用例的数量。
接下来的每个测试用例包含两行:第一行为整数 (),表示评委发送的消息数量;第二行为 个整数 (),表示各条消息的发送时间(从午夜开始计算的分钟数)。
输出格式
对于每个测试用例,若评委有可能至少遛 Boy 两次,则输出 YES,否则输出 NO。
说明/提示
-
第一个测试用例:评委在每个 的倍数分钟发消息(不含 ),无法遛 Boy。
-
第二个测试用例:缺少 和 的消息,可能在 和 间遛 Boy。如图所示:

-
第三个测试用例:缺少 的消息,最多只能遛一次。
-
第四个测试用例:可以在 和 之间遛 Boy。

本翻译由 AI 自动生成
样例
6
14
100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400
12
100 200 300 400 600 700 800 900 1100 1200 1300 1400
13
100 200 300 400 500 600 700 800 900 1100 1200 1300 1400
13
101 189 272 356 463 563 659 739 979 1071 1170 1274 1358
1
42
5
0 1 2 3 4
NO
YES
NO
YES
YES
YES
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |