本帖最後由 劉愷恩 於 2022-1-23 11:30 編輯
- a=[]
- N=int(input())
- for i in range(N):
- ans=list(map(int, input().split()))
- a.append(ans)
- a.sort(key=lambda x:x[0])
- length=a[0][1]-a[0][0]
- right=a[0][1]
- for i in range(N):
- if a[i][0]<=right: #最左邊比目前最右邊小
- if a[i][1]<=right: #最右邊也比目前最右邊小
- length=length
- elif a[i][1]>right: #最右邊比目前最右邊大
- length+=a[i][1]-right
- right=a[i][1]
- elif a[i][0]>right: #最左邊比最右邊大
- length+=a[i][1]-a[i][0]
- right=a[i][1]
- print(length)
複製代碼 |