代码改写请求:选举得票计算Python程序未通过全部测试
选举获胜票数计算问题
任务要求
三名候选人参与主管选举,分别获得N1、N2、N3票。需为每位候选人计算:需追加多少票才能赢得选举?
获胜定义为该候选人得票数严格大于其他任何候选人。注意需独立计算每位候选人,即给某候选人追加票数不影响另外两人的计算。
输入格式
程序接收三个非负整数N1、N2、N3,数值均不超过100。
输出格式
输出三个数,分别为每位候选人获胜所需的最少追加票数。
示例
- 输入:
10 10 10;输出:1 1 1 - 输入:
10 20 5;输出:11 0 16
代码问题
我的代码仅通过19/21个测试用例,代码如下:
n1, n2, n3 = map(int, input().split()) max_votes = max(n1, n2, n3) required_votes1 = max(max_votes - n1 + 1, 0) required_votes2 = max(max_votes - n2 + 1, 0) required_votes3 = max(max_votes - n3 + 1, 0) # 若候选人已得最高票数,则无需追加票数即可获胜。 if n1 == max_votes: required_votes1 = 0 if n2 == max_votes: required_votes2 = 0 if n3 == max_votes: required_votes3 = 0 print(required_votes1, required_votes2, required_votes3)

内容的提问来源于stack exchange,提问作者Serhiy
相关产品推荐
相关产品推荐

