본문 바로가기
Problem Solving/BOJ

[BOJ][Python]1931번 풀이

by NoiB 2022. 6. 21.
반응형

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

 

1931번: 회의실 배정

(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.

www.acmicpc.net

import sys
ssr = sys.stdin.readline

n = int(ssr())
c = [list(map(int, ssr().split())) for _ in range(n)]
c.sort(key= lambda x:(x[1], x[0]))
cnt = 1
end = c[0][1]
for i in range(1, n):
    if c[i][0] >= end:
        cnt += 1
        end = c[i][1]
print(cnt)

이번 문제는 푸는 방법을 어떻게든 생각해내는게 전부인 문제입니다. 다르게 말하면 푸는 방법을 생각해내지 못하면 풀 수 없는 문제라는 말과도 같다고 보시면 되겠네요. 저도 꽤나 오래 고민을 했지만 도통 어떻게 하면 좋을지가 생각이 안나서 풀이를 찾아봤었는데요. 착안만 하면 코드로 옮기는 것 자체는 크게 어렵진 않은 문제인 것 같네요.

반응형

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ][Python]7576번 풀이  (0) 2022.06.23
[BOJ][Python]2960번 풀이  (0) 2022.06.22
[BOJ][Python]10162번 풀이  (0) 2022.06.18
[BOJ][Python]1697번 풀이  (0) 2022.06.16