문제 : https://www.acmicpc.net/problem/1931
그리디 기본 문제!
[소스코드]
n = int(input())
meeting = list()
cnt = 0
start_time = 0
for i in range(n):
a1, a2 = map(int, input().split()) # 시작시간, 종료시간
meeting.append((a1, a2))
#정렬에 람다 사용
meeting = sorted(meeting, key=lambda time: time[0]) # 시작시간 기준 정렬
meeting = sorted(meeting, key=lambda time: time[1]) # 그 상태에서 종료시간 기준 정렬
for i in range(n):
if meeting[i][0] >= start_time:
start_time = meeting[i][1] # 바로 시작할 수 있으므로
cnt += 1
print(cnt)
github.com/jisun1125/algorithm-problem-solving/blob/main/baekjoon/no_1931.py
'PS > 백준' 카테고리의 다른 글
[백준/Python(파이썬)] 14226 이모티콘 (0) | 2021.02.17 |
---|---|
[백준/Python(파이썬)] 2138 전구와 스위치 (0) | 2021.02.17 |
[백준/Python(파이썬)] 13398 연속합2 (0) | 2021.02.16 |
[백준/Python(파이썬)] 2156 포도주 시식 (0) | 2021.02.15 |
[백준/Python(파이썬)] 1912 연속합 (0) | 2021.02.15 |