๐๏ธ Algorithm/๐ฉ ๋ฐฑ์ค
๋ฐฑ์ค 1931๋ฒ - ํ์์ค ๋ฐฐ์
Dbswnstjd
2022. 2. 14. 18:29
https://www.acmicpc.net/problem/1931
1931๋ฒ: ํ์์ค ๋ฐฐ์
(1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์ฉํ ์ ์๋ค.
www.acmicpc.net
๋ฌธ์ ํ์ด
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
# ๋ฐฑ์ค 1931๋ฒ ๋ฌธ์ - ํ์์ค ๋ฐฐ์
import sys
N = int(input())
time = []
for _ in range(N):
start, end = map(int, input().split())
time.append([start, end])
time = sorted(time, key=lambda a: a[0]) # ์์ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์
time = sorted(time, key=lambda a: a[1]) # ๋๋๋ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ค์ ์ค๋ฆ์ฐจ์
last = 0 # ํ์์ ๋ง์ง๋ง ์๊ฐ์ ์ ์ฅํ ๋ณ์
conut = 0 # ํ์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋ณ์
for i, j in time:
if i >= last: # ์์์๊ฐ์ด ํ์์ ๋ง์ง๋ง ์๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์๊ฒฝ์ฐ
conut += 1
last = j
print(conut)