返回列表 發帖
本帖最後由 劉愷恩 於 2022-1-23 11:30 編輯
  1. a=[]
  2. N=int(input())
  3. for i in range(N):
  4.     ans=list(map(int, input().split()))
  5.     a.append(ans)
  6. a.sort(key=lambda x:x[0])

  7. length=a[0][1]-a[0][0]
  8. right=a[0][1]
  9. for i in range(N):
  10.     if a[i][0]<=right:  #最左邊比目前最右邊小
  11.         if a[i][1]<=right:  #最右邊也比目前最右邊小
  12.             length=length
  13.         elif a[i][1]>right:  #最右邊比目前最右邊大
  14.             length+=a[i][1]-right
  15.             right=a[i][1]
  16.     elif a[i][0]>right: #最左邊比最右邊大
  17.         length+=a[i][1]-a[i][0]
  18.         right=a[i][1]
  19. print(length)
複製代碼

TOP

返回列表