欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1358B.Maria Breaks the Self-isolation
Maria Breaks the Self-isolation
玛丽亚是家中最活跃的老太太。她厌倦了呆在家里。她决定组织一场抗冠仪式。
她有位也是奶奶的朋友(玛丽亚不包括在内)。位奶奶准备好参加仪式,前提是她出现在院子时至少有位奶奶在场。请注意,奶奶们可以同时进入院子。正式来说,奶奶的同意如果之前或同时到场的其他奶奶人数多于或等于。
奶奶们会像那样聚集在院子里。
- 最初,院子里只有玛丽亚(即院子里的奶奶数量是)。剩下的奶奶们都坐在家里。
- 每一步,玛丽亚都会选择一组祖母,这些祖母中还没有人进入过庭院。她向每个人保证,在她出现时,庭院里至少会有个其他祖母(包括玛丽亚)。玛丽亚可以同时叫几个奶奶。在这种情况下,被选中的祖母们会在同一时间走到庭院里。
- 她不能欺骗奶奶,即当个奶奶在院子里出现时,发现除了她自己,但包括玛丽亚之外,其他奶奶数量严格减少到个,这种情况是被禁止的。请注意,如果院子里同时出现了几个奶奶,那么她们在出现时都会看到其他人。
你的任务是找出玛丽亚能在院子里聚集多少奶奶(包括她自己)参加仪式。毕竟,隔离期间人越多聚一处,仪式就越有效!
举个例子:如果 和 ,则:
- 在第一步,玛丽亚可以叫数字为和的奶奶,每人在走出院子时会看到两个奶奶(注意和);
- 第二步时,玛丽亚可以叫数字、和的奶奶,每人在走出院子时会看到五个奶奶(注意、和);
- 位奶奶不能被叫到院子里——因此答案是(玛丽亚本人和另一奶奶)。
输入
第一行包含一个整数 () —— 输入中的测试用例数。然后是测试用例。
测试用例的第一行包含一个整数()——奶奶的数量(Maria不包含在此数字中)。
第二行包含整数()。
保证所有输入测试用例值的总和不会超过。
输出
对于每个测试用例,打印一个整数 () —— 这是庭院中最大可能的奶奶数量。
注释
在示例的第一个测试案例中,第一步Maria可以叫所有奶奶。然后他们出来时会看到五个奶奶。因此,Maria和其他五个奶奶会在院子里。
在例子的第二个测试案例中,院子里没有人,所以玛丽亚会独自留在那里。
示例中的第三个测试用例详见上述细节。
在例子的第四个测试案例中,第一步玛丽亚可以叫数字、和第的奶奶。如果第二步玛丽亚叫或(其中一个),那么当奶奶出现在院子里时,她只会看到四个奶奶(但这是禁止的)。这意味着玛丽亚不能分别叫奶奶或奶奶(其中一个)。如果她同时叫了和,那么当奶奶出现时,她们会看到奶奶。尽管这对奶奶来说已经足够了,但奶奶并不满意。所以,玛丽亚不能同时叫出位奶奶和第位奶奶。也就是说,玛丽亚和第一步的三位奶奶总共会在院子里。
样例
4
5
1 1 2 2 1
6
2 3 4 5 6 7
6
1 5 4 5 1 9
5
1 2 3 5 6
6
1
6
4
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |