欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1789A.Serval and Mocha's Array
Serval and Mocha's Array
题目描述
Mocha 喜欢数组,Serval 送给了她一个由正整数组成的数组作为礼物。
Mocha 认为,对于一个正整数数组 ,当且仅当 中所有元素的最大公约数不超过其长度时,这个数组是好的。对于长度至少为 的正整数数组,当且仅当它的所有长度不少于 的前缀都是好的时,这个数组是美丽的。
例如:
- 不是好的,因为 ,大于其长度 。
- 既是好的也是美丽的,因为它所有长度不少于 的前缀 和 都是好的。
- 是好的但不是美丽的,因为 不是好的。
现在 Mocha 给你一个长度为 的正整数数组 作为礼物,她想知道是否可以通过重新排列 中的元素,使得数组 变成美丽的。你也可以保持数组 不变。
输入格式
每组测试包含多个测试用例。第一行包含测试用例的数量 ()。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 (),表示数组 的长度。
每个测试用例的第二行包含 个整数 (),表示数组 的元素。
输出格式
对于每个测试用例,如果可以通过重新排列 的元素使其变成美丽的,输出 Yes;否则输出 No。
你可以用任意大小写形式输出 Yes 和 No(例如 yEs、yes、Yes 和 YES 都会被识别为肯定回答)。
说明/提示
在第一个测试用例中, 和 都不是美丽的,因此无法通过重新排列 的元素得到美丽的数组。
在第二个测试用例中, 已经是美丽的,保持数组 不变即可得到美丽的数组。
由 ChatGPT 4.1 翻译
样例
6
2
3 6
3
1 2 4
3
3 6 1
3
15 35 21
4
35 10 35 14
5
1261 227821 143 4171 1941
No
Yes
Yes
No
Yes
Yes
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |