欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1183B.Equalize Prices
Equalize Prices
题目描述
商店里有 件商品,第 件商品的价格为 。店主希望将所有商品的价格统一,但又希望价格变动平稳。
具体来说,店主可以将某件商品 的价格从 调整为 ,要求新旧价格之差不超过 ,即满足 (其中 表示 的绝对值)。
每件商品的价格最多只能调整一次。注意,店主可以选择不调整某些商品的价格。每件商品的新价格 必须为正整数(即对所有 ,都有 )。
你的任务是找出所有商品可以统一成的最大可能价格 ,使得对所有商品都满足 (其中 是原价, 是所有商品的新统一价格),或者报告不存在这样的价格 。
注意,所选的价格 必须是整数。
你需要回答 个独立的询问。
输入格式
输入的第一行包含一个整数 (),表示询问的数量。每个询问由两行组成。
每个询问的第一行包含两个整数 和 (),分别表示商品的数量和 的值。第二行包含 个整数 (),表示每件商品的原价。
输出格式
输出 行,每行一个整数,第 行表示第 个询问的答案 。
如果无法将所有商品的价格统一为某个整数 ,使得对所有商品都满足 ,则输出 。否则输出所有商品可能统一的最大价格 。
说明/提示
在第一个样例询问中,可以选择价格 。可以发现每个商品的原价与新价 的差值都不超过 。
在第二个样例询问中,可以选择价格 ,此时所有商品的原价与新价 的差值都不超过 。
在第三个样例询问中,无法选择任何合适的价格 。对于任意 ,至少有一个条件不满足:,。
在第四个样例询问中,所有 取值在 到 之间都合法,但最大值为 ,所以答案是 。
由 ChatGPT 4.1 翻译
样例
4
5 1
1 1 2 3 1
4 2
6 4 8 5
2 2
1 6
3 5
5 2 5
2
6
-1
7
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |