欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1923B.Monsters Attack!
Monsters Attack!
题目描述
你正在玩一款电脑游戏。本关卡可以被建模为一条直线。你的角色位于这条直线的 点。有 只怪物试图杀死你的角色,第 只怪物的生命值为 ,初始位置在 点。
每一秒,发生以下事件:
- 首先,你可以向怪物们最多发射 发子弹。每颗子弹只能攻击一只怪物,并使其生命值减少 。对于每颗子弹,你可以任意选择目标(例如,你可以把所有子弹都射向同一只怪物,也可以分别射向不同的怪物,或选择其他任意组合)。无论怪物的位置如何,任何怪物都可以被子弹攻击;
- 然后,所有生命值小于等于 的怪物死亡;
- 然后,所有存活的怪物向你靠近 个单位(你左边的怪物坐标加 ,你右边的怪物坐标减 )。如果有任何怪物到达你的角色所在的 点,你就输了。
你能否在不让任何怪物到达你的角色之前,消灭所有 只怪物?
输入格式
输入的第一行包含一个整数 (),表示测试用例的数量。
每个测试用例包含三行:
- 第一行包含两个整数 和 (;);
- 第二行包含 个整数 ();
- 第三行包含 个整数 (;)。
额外输入限制:所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,如果你能在所有怪物到达你的角色之前消灭它们,输出 YES,否则输出 NO。
你可以用任意大小写输出答案。例如,yEs、yes、Yes 和 YES 都会被识别为肯定回答。
说明/提示
在第一个样例中,你可以这样操作:
- 第 秒,向第 只怪物射 发子弹,向第 只怪物射 发子弹。此时第 只怪物死亡,第 只和第 只怪物向你靠近;
- 第 秒,向第 只怪物射 发子弹。此时第 只怪物死亡,第 只怪物向你靠近;
- 第 秒,向第 只怪物射 发子弹。此时第 只怪物死亡。
在第二个样例中,你每秒只能射 发子弹,所以第一秒只能杀死两只怪物中的一只。剩下的怪物会向你靠近并杀死你的角色。
由 ChatGPT 4.1 翻译
样例
5
3 2
1 2 3
-1 2 3
2 1
1 1
-1 1
4 10
3 4 2 5
-3 -2 1 3
5 3
2 1 3 2 5
-3 -2 3 4 5
2 1
1 2
1 2
YES
NO
YES
YES
NO
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录