#ABC373E. 如何赢得选举
如何赢得选举
如何赢得选举
题目描述
正在举行一场有 名候选人(编号为 )的选举,共有 张选票,其中一部分已经统计完毕。
到目前为止,候选人 已获得 张选票。
所有选票统计完毕后,候选人 ()当选当且仅当获得票数多于该候选人的候选人数少于 。当选者可能有多个。
对每位候选人,求需要从剩余选票中获得的最少额外票数,使得无论其他候选人如何获得选票,都能保证当选。
形式化地说,对每个 解决以下问题。
判断是否存在一个不超过 的非负整数 满足以下条件。如果存在,求出满足条件的最小整数。
如果候选人 获得 张额外选票,则候选人 一定当选。
输入格式
输入按以下格式从标准输入给出:
输出格式
设 为候选人 需要从剩余选票中获得的最少额外票数,使得无论其他候选人如何获得选票,都能保证当选。用空格分隔输出 。
如果候选人 已经确保当选,则令 。如果候选人 无论如何都无法确保当选,则令 。
样例
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
数据范围
- 输入均为整数
难度
提高
通过率
—
尝试
0
已通过
0
- ID
- 3435
- 类型
- 传统题
- Time Limit
- 2500ms
- Memory Limit
- 1024MiB
- 上传者