코테/BOJ

백준 2170 [선 긋기] 파이썬

동 캄 2025. 6. 14. 14:36
반응형

https://www.acmicpc.net/problem/2170

#백준 2170 선 긋기
import sys

N=int(sys.stdin.readline())
ans=0
last_end=-1000000000
pos=[]
for _ in range(N):
    a,b=map(int,sys.stdin.readline().split())
    if b<a:
        a,b=b,a
    pos.append([a,b])

pos=sorted(pos, key= lambda x: [x[0],-x[1]])


for val in pos:
    start,end=val
    if start>=last_end:
        ans+=end-start
        last_end=end
    elif end>last_end:
        ans+=end-last_end
        last_end=end

print(ans)
반응형