https://www.acmicpc.net/problem/1931
1931번: 회의실 배정
(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.
www.acmicpc.net
n = int(input())
time=[]
for i in range(n):
t1,t2 = map(int,input().split())
time.append((t1,t2))
re_time=sorted(time, key = lambda x : (x[1],x[0]))
end_time = re_time[0][1]
cnt =1
for i in range(1,n):
if re_time[i][0]>=end_time:
cnt +=1
end_time = re_time[i][1]
print(cnt)
그리디다 근데 아이디어가 생각보다 어렵;;;
정렬 생각해야하고 복잡하다 생각보다
반응형
'알고리즘 공부 > 그리디' 카테고리의 다른 글
[백준] 1541번 잃어버린 괄호 - 파이썬 (0) | 2022.02.22 |
---|---|
[백준] 11399번 ATM - python (0) | 2022.01.05 |
[백준] 11047번 동전 0- 파이썬 (0) | 2021.08.13 |
[백준] 2839번 설탕 배달 (0) | 2021.05.11 |
그리디(Greedy) "현재 상황에서 지금 당장 좋은 것만 고르는 방법" (0) | 2021.03.30 |