我正试图完成一个关于codeforces的低级问题,但即使我的解决方案通过了测试,它仍然注册为一个错误。它一直说“错误的输出格式意外的文件结尾-应为int32”。这是什么意思?问题可以在https://codeforces.com/contest/1154/problem/A找到
#a+b = w
#a+c = x
#b+c = y
#a+b+c = z
def restore_numbers(w,x,y,z):
biggest = max(w,y,z,x)
if biggest - w > 0:
num = biggest-w
else:
num = biggest
if biggest - x > 0:
num1 = biggest-x
else:
num1 = biggest
if biggest -y > 0:
num2 = biggest-y
else:
num2 = biggest
if biggest - z > 0:
num3 = biggest-z
else:
num3 = biggest-z
arr = [num,num1,num2,num3]
arr.sort()
arr = arr[0:3]
s = [str(i) for i in arr]
res = (" ".join(s))
return res
print(restore_numbers(3,6,5,4))
我应该解决所有的测试,但这不会发生。你知道吗
您的代码将在不同的输入下运行多次,因此您的代码必须能够读取各种输入。为了实现这一点,您必须从输入的来源处进行阅读:
stdin
(标准输入)在python中,可以使用
input()
读取stdin
,然后将这些值传递到restore_numbers(w,x,y,z)
但是,这些数字都在输入中的一行(例如
3 6 5 4
),因此您可以创建一个map
来保存int
并从这一行获取输入,然后使用split()
使用默认分隔符(空格)来分隔数字。然后将其转换为list
并分别访问每个数字以传递给restore_numbers(w,x,y,z)
函数。你知道吗一种解决办法是:
现在代码可以在不同的输入上运行多次。你知道吗
相关问题 更多 >
编程相关推荐