此代码采用以下形式的输入: b C 其中a是椅子的排数,b是每排的椅子数,c是参加的人数。 我需要以以下形式输出: e d是可坐的人数,e是被迫站立的人数。 人数可能多于座位,反之亦然,人数也许很完美,但我需要计算一下。这是我执行此操作的代码,您能否帮助我找到我的错误,它无法通过一些测试用例。
lines是包含输入的列表 lines [0]是第一行 lines [1]是第二个
lines[0] = lines[0].rstrip().split()
seats = int(lines[0][0]) * int(lines[0][1])
if seats <= int(lines[1]):
standing = int(lines[1]) - seats
sitting = seats
else:
standing = 0
sitting = int(lines[1])
答案 0 :(得分:0)
您不需要修改lines
lines[0] = lines[0].rstrip().split()
要计算座位数,只需将lines[0]
乘以lines[1]
seats = int(lines[0]) * int(lines[1])
而且,您的参加人数是lines[2]
,而不是lines[1]
standing = int(lines[2]) – seats
完整代码
lines = ['5', '5', '30']
seats = int(lines[0]) * int(lines[1])
if seats <= int(lines[2]):
standing = int(lines[2]) - seats
sitting = seats
else:
standing = 0
sitting = int(lines[2])
print "sitting : " + str(sitting)
print "standing : " + str(standing)
结果:
sitting : 25
standing : 5