하루일문
[백준] 4153번 직각삼각형(파이썬) 본문
문제
1931번: 회의실 배정
(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.
www.acmicpc.net
코드
import sys
input = sys.stdin.readline
N = int(input())
room = []
# 회의가 금방 끝나면서 가장 빠르게 시작하는 순으로 정렬해준다
time = sorted([tuple(map(int, input().split())) for i in range(N)], key=lambda x:(x[1], x[0]))
cnt = 0
end = -1
# 시작시간이 전에 끝나는 시간보다 크다면 회의를 배정해준다
for i in time:
if i[0] >= end:
cnt += 1
end = i[1]
print(cnt)
해설
그리디 문제를 사용했다. 처음에는 그냥 돌려고했는데 정렬하기가 얘매해져서 람다함수를 이용하여 정렬해주었다.
'algorithm > baekjoon' 카테고리의 다른 글
[백준] 1058번 친구(파이썬) (1) | 2023.05.20 |
---|---|
[백준] 시리얼 번호 (파이썬) (0) | 2023.05.16 |
[백준] 4153번 직각삼각형(파이썬) (1) | 2023.04.29 |
[백준] 알고스팟(python) (0) | 2023.04.28 |
[백준] 4485번 녹색 옷 입은 애가 젤다지?(파이썬) (1) | 2023.04.26 |