买菜
这道题就是对于初学者用比较简单的思想,但是代码稍微复杂一丢丢。
1.用嵌套循环先取出list1中的一个,与list2中所有的进行比较
2.比较的时候会有六种情况,用if。。elif。。进行判断
n = int(input())
list1 = []
list2 = []
sum = 0
for i in range(n):
list3 = list(map(int,input().split()))
list1.append(list3)
for i in range(n):
list3 = list(map(int,input().split()))
list2.append(list3)
for i in range(n):
for j in range(n):
if list1[i][0] >= list2[j][1]:
continue
elif list1[i][1] <= list2[j][0]:
break
elif list1[i][0] >= list2[j][0] and list1[i][1] >= list2[j][1]:
sum += list2[j][1] - list1[i][0]
elif list1[i][0] <= list2[j][0] and list1[i][1] >= list2[j][1]:
sum += list2[j][1] - list2[j][0]
elif list1[i][0] <= list2[j][0] and list1[i][1] <= list2[j][1]:
sum+= list1[i][1] - list2[j][0]
elif list1[i][0] >= list2[j][0] and list1[i][1] <= list2[j][1]:
sum+=list1[i][1] - list1[i][0]
print(sum)