How to Win the Election
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
现在正在举行一场选举,有 位候选人,编号为 。目前已经有 张选票,其中一些已经被计入。
到目前为止,第 位候选人已经获得了 票。
在所有选票被计完后,如果某位候选人的得票数比他们多的候选人数少于 ,那么该候选人将被当选。可能会有多位候选人同时当选。
对于每个候选人,求出他们需要从剩余的选票中获得的最少票数,以确保无论其他候选人获得多少票,他们都能当选。
具体来说,对于每个 ,解决以下问题:
确定是否存在一个非负整数 ,其不超过 ,并满足以下条件。如果存在,找出满足条件的最小 。
- 如果候选人 获得了 张额外选票,那么候选人 将始终当选。
输入格式
- 第一行包含三个整数 、 和 。
- 第二行包含 个整数,分别是 ,表示每个候选人当前已经获得的票数。
输出格式
设 为候选人 从剩余选票中需要的最少额外票数,以保证无论其他候选人获得多少票,他们都能当选。输出 。
如果候选人 已经确保当选,则 。如果候选人 无法在任何情况下确保当选,则 。
数据范围
样例
5 2 16
3 1 4 1 5
2 -1 1 -1 0
12 1 570
81 62 17 5 5 86 15 7 79 26 6 28
79 89 111 117 117 74 112 116 80 107 117 106
样例解释
- 样例 1:已知总共有 票已经开票,剩下的选票为 张。对于每位候选人,需要计算他们能够获得的最小额外选票数以确保当选。
- 对于候选人 ,他需要额外获得 票才能确保当选,因为即使他获得 票,也不能确保他超过至少 个候选人。
- 对于候选人 ,无论剩下的 张选票如何分配,他都无法确保当选,因此答案为 。
- 对于候选人 ,他需要至少 张额外选票才能确保当选。
- 对于候选人 ,他无论如何也无法确保当选,因此答案为 。
- 对于候选人 ,他已经得到了足够的票数,因此答案为 。
[Engeeker周赛 Div1] 20241129
- 状态
- 已结束
- 规则
- 乐多
- 题目
- 4
- 开始于
- 2024-11-29 0:00
- 结束于
- 2024-12-2 0:00
- 持续时间
- 1.5 小时
- 主持人
- 参赛人数
- 1