You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

代码改写请求:选举得票计算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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 04:35:23