我正在解决问题,但在一种情况下却出现错误。
线性王国只有一条电车线。它有n个停靠站,按电车运动的顺序从1到n编号。在第i个车站,ai乘客退出电车,而bi乘客进入电车。电车在到达第一站之前是空的。另外,当电车到达最后一站时,所有乘客都退出了行车,成为空车。
您的任务是计算电车的最小容量,以使电车内的人数在任何时间都不会超过此容量。请注意,在每个停靠站,所有离开的乘客都在任何进入的乘客进入电车之前退出。
输入 第一行包含一个数字n(2≤n≤1000),即电车站的数量。
然后是n行,每行包含两个整数ai和bi(0≤ai,bi≤1000)—在第i个车站离开电车的乘客数量,以及在第i个车站进入电车的乘客数量第i个站点。从有轨电车的移动顺序出发,从第一站到最后一站。
在给定的站点退出的人数不超过有轨电车到达站点之前的总人数。 在最后一站,所有乘客都退出电车,电车变空了。 没有乘客将在最后一站进入火车。即,bn = 0。 输出量 打印一个整数,表示电车的最小可能容量(允许为0)。
stop_count=int(input())
max_people=0
current_people=0
for counting in range(0,stop_count):
exit_enter=input()
exit=exit_enter[0]
enter=exit_enter[2]
current_people+=int(enter)-int(exit)
if current_people>max_people:
max_people=current_people
print(max_people)
输入: 10
0 5
1 7
10 8
5 3
0 5
3 3
8 8
0 6
10 1
9 0
但是当我输入10 8作为输入时出现错误。请帮助我。
答案 0 :(得分:1)
exit=exit_enter[0]
enter=exit_enter[2]
输入10 8
时,enter == ' '
。
使用
exit, enter = exit_enter.split()
答案 1 :(得分:0)
这应该有效
stop_count=int(input())
max_people=0
current_people=0
for counting in range(0,stop_count):
exit_enter=input()
exit, enter = exit_enter.split()
current_people+=int(enter)-int(exit)
if current_people>max_people:
max_people=current_people
print(max_people)