欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2021A.Meaning Mean
Meaning Mean
题目描述
Pak Chanek 有一个包含 个正整数的数组 。由于他正在学习如何计算两个数的向下取整平均值,他想在他的数组 上练习这个操作。
只要数组 中至少有两个元素,Pak Chanek 就会进行如下三步操作:
- 选择两个不同的下标 和 (,),其中 表示当前数组 的长度。
- 将 添加到数组末尾。
- 从数组中移除 和 ,并将剩余部分拼接成新的数组。
例如,假设 。如果选择 和 ,则操作后数组变为 。如果选择 和 ,则操作后数组变为 。
经过所有操作后,数组中只剩下一个元素 。请你求出如果 Pak Chanek 最优地进行操作,最终 的最大可能值是多少。
表示 的向下取整函数,即不大于 的最大整数。例如,,,,。
输入格式
每个测试点包含多组测试数据。第一行包含一个整数 (),表示测试数据组数。
每组测试数据的第一行包含一个整数 (),表示数组 的长度。
每组测试数据的第二行包含 个整数 (),表示数组 的元素。
注意,所有测试数据中 的总和没有上界。
输出格式
对于每组测试数据,输出一个整数,表示经过所有操作后,最终剩下的那个数 的最大可能值。
说明/提示
在第一个测试用例中,初始数组为 。Pak Chanek 可以按如下方式操作:
- 选择 和 ,此时 。
- 选择 和 ,此时 。
- 选择 和 ,此时 。
- 选择 和 ,此时 。
所有操作结束后,数组只剩下一个元素 。可以证明,没有任何一组操作序列能使最终的 大于 。
由 ChatGPT 4.1 翻译
样例
3
5
1 7 8 4 5
3
2 6 5
5
5 5 5 5 5
6
4
5
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |