欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1836B.Astrophysicists
Astrophysicists
题目描述
在遥远的未来,将会有第一次飞往火星的航班发射。为了庆祝这一成功,参与该项目的 位天体物理学家将获得总价值为 枚金币的奖金。
你需要将这些奖金分配给天体物理学家。为了方便起见,奖金将以银币的形式发放。每枚金币价值 枚银币,因此你需要将全部 枚银币分配给 个人。
不幸的是,公司目前遇到了一些财务问题。因此,公司决定将奖金金额四舍五入到最接近的整数枚金币,而不是按奖金上写的银币数发放。
四舍五入的规则如下:如果某位天体物理学家的奖金为 枚银币,记 ,则:
- 如果 ,该天体物理学家实际收到 枚银币;
- 否则,该天体物理学家实际收到 枚银币。
注意,由于四舍五入,实际发放的银币总数通常不等于 。操作 表示 除以 的余数。四舍五入前的分配总和必须等于 枚银币,但允许有些人分配到 枚银币。你的目标是通过合理分配,使公司因四舍五入而节省的银币数尽可能多。请注意,总有一种分配方式使公司实际发放的银币数不超过 。
输入格式
输入的第一行包含一个整数 (),表示测试用例的数量。
接下来的 行,每行描述一个测试用例,包含三个整数 、、(,,),分别表示公司中的天体物理学家人数、要分配的金币总数以及一枚金币对应的银币数。
输出格式
对于每个测试用例,输出一行一个整数,表示通过四舍五入最多可以节省的银币数。
说明/提示
在第一个测试用例中,一种最优分配方式如下:
- 第一个人: 枚银币,公司实际支付 ,节省 枚银币;
- 第二个人: 枚银币,公司实际支付 ,节省 枚银币;
- 第三个人: 枚银币,公司实际支付 ,节省 枚银币。
在第二个测试用例中,可以有如下分配:
- 第一个人: 枚银币,公司实际支付 ,多支付 枚银币;
- 第二个人: 枚银币,公司实际支付 ,节省 枚银币。
如果两位天体物理学家都分配 枚银币,则公司需要额外支付一枚金币来覆盖奖金。
由 ChatGPT 4.1 翻译
样例
5
3 3 100
2 1 14
91 2 13
36 16 6
73 8 22
100
0
26
72
176
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |