-
[백준] 1931번 문제 (회의실 배정) 파이썬(Python) 풀이Problem Solving/Baekjoon 2021. 9. 6. 13:25
https://www.acmicpc.net/problem/1931
import sys input = sys.stdin.readline n = int(input()) l = sorted(sorted([list(map(int, input().split())) for _ in range(n)], key=lambda x: x[0]), key=lambda x: x[1]) count = 0 last = 0 for a, b in l: if last <= a: count += 1 last = b print(count)
입력받은 회의 시간을 시작 시간을 기준으로 정렬 후 다시 끝나는 시간을 기준으로 정렬해준다.
그 후 last를 계속 b로 재할당하면서 count를 늘려주며 답을 구한다.
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1697번 문제 (숨바꼭질) 파이썬(Python) 풀이 (0) 2021.09.07 [백준] 11399번 문제 (ATM) 파이썬(Python) 풀이 (0) 2021.09.06 [백준] 10610번 문제 (30) 파이썬(Python) 풀이 (0) 2021.09.06 [백준] 2875번 문제 (대회 or 인턴) 파이썬(Python) 풀이 (0) 2021.09.06 [백준] 1992번 문제 (쿼드트리) 파이썬(Python) 풀이 (0) 2021.09.06