본문 바로가기
python-algorithm

백준 14469 소가 길을 건너간 이유 3

by 무적김두칠 2021. 8. 26.

1
2
3
4
5
6
7
8
9
10
11
12
import sys
n=int(sys.stdin.readline())
tmp=[]
for i in range(n):
    a,b=map(int, sys.stdin.readline().split())
    tmp.append((a,b))
tmp.sort(key= lambda x: (x[0],x[1]))
ans=0
for i in tmp:
    if ans <i[0] : ans= i[0]+i[1]
    else: ans+=i[1]
print(ans)
cs

 

x좌표계를 생각하시면서 구현합시다

소가 도착하면 케이스는 2가지입니다.
기다리거나 기다림이 없으면 검문 후 바로 입장하거나.
(2,1) -> (5,7), -> (8,3)
첫번째 2,1 경우
대기 없으니까 if문으로 갑니다 ans=2+1

두번째 5,7 경우 3초까지만 소가 있었으니까 대기 또 없죠 
대기 없으니까 if문으로 갑니다. ans=5+7

세번째 8,3 대기 있죠 두번째에서 12초까지 기다려야하니까
그럼 ans=12 +3

 

 

반응형

'python-algorithm' 카테고리의 다른 글

백준 16471 작은 수 내기  (0) 2021.08.26
백준 16435 스네이크버드  (0) 2021.08.26
백준 11256 사탕  (0) 2021.08.26
백준 9237 이장님 초대  (0) 2021.08.26
Leetcode 1877. Minimize Maximum Pair Sum in Array  (0) 2021.08.26

댓글