运行之后范例的结果是正确的,不知道缺少了哪几种情况,请各位帮忙看看
事情是这样的,学校的操场存在着一排包含的坏椅子的n(1<=n<=10000)个座位,椅子坏的很特殊,因为他们是连着一起坏的,椅子的序列是1、2、3。现在维修师傅有一份坏椅子的区间表,比如表上记录着[a,b];则说明a到b的椅子都是坏的,现在需要你帮忙师傅统计出好的椅子个数,以方便活动位置的分配。
(Hint: 区间可能重叠
n = eval(input())
m = eval(input())
total = []
total1 = []
for i in range(m):
a = eval(input())
total.append(a)
for i in range(len(total)):
if i<len(total)-1 and total[i][1]>total[i+1][0]:
l = [total[i][0],total[i+1][1]]
total1.append(l)
else:
total1.append(total[i])
num=0
for i in range(len(total1)):
nu = total1[i][1]-total1[i][0] + 1
num+=nu
print(n-num)
如有用请采纳