欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2055B.Crafting
Crafting
题目描述
正如你所预料的,佛罗里达拥有许多奇异的魔法力量,而“Florida Man”正试图驯服它们。有 种不同类型的魔法材料,编号从 到 。最初,对于每个 从 到 ,你拥有 单位的第 种材料。你可以进行如下操作:
- 选择一种材料 (其中 )。然后,消耗每种其他材料 (即 )各 单位,以获得 单位的第 种材料。更正式地说,选择材料 后,更新数组 :,并且对于所有 满足 且 ,有 。注意,所有 必须保持非负,即你不能消耗你没有的资源。
你正试图用这些材料制作一件神器。要成功制作神器,对于每个 从 到 ,你必须至少拥有 单位的第 种材料。请判断是否可以通过任意次数(包括零次)上述操作后,成功制作神器。
输入格式
每个测试点包含多个测试用例。第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的第一行包含一个整数 (),表示材料的种类数。
第二行包含 个整数 (),表示你当前拥有的每种材料的数量。
第三行包含 个整数 (),表示制作神器所需的每种材料的数量。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一行 "YES" 或 "NO",表示是否能够制作出神器。
你可以以任意大小写输出答案。例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被识别为肯定回答。
说明/提示
在第一个测试用例中,对材料 执行一次操作。操作后,你将恰好拥有所需的资源: 单位的材料 ,以及各 单位的材料 和 。
在第二个测试用例中,可以证明无论如何操作,都无法制作出神器。
在第三个测试用例中,可以对材料 执行两次操作。操作后,你将拥有 单位的材料 和 单位的材料 ,这已经足够制作神器。
由 ChatGPT 4.1 翻译
样例
3
4
0 5 5 1
1 4 4 0
3
1 1 3
2 2 1
2
1 10
3 3
YES
NO
YES
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |