๋ฐ์ํ
๐ค๋ฌธ์ ํด๊ฒฐ
-
S2 | ์ ๋ ฌ, ๊ทธ๋ฆฌ๋
ํ์ ์๊ฐ์ด ๊ธด ๊ฒ๊ณผ ์๊ด ์์ด ํ์๊ฐ ๋๋๋ ์๊ฐ์ด ๋น ๋ฅธ๊ฒ์ ์ ํ
- ํ์๊ฐ ๋๋๋ ์๊ฐ์ด ๋น ๋ฅธ ์์ผ๋ก ์ ๋ ฌ
- ์ด์ ํ์๊ฐ ๋๋ ์๊ฐ๊ณผ ๋น๊ตํ์ฌ ํ์๋ฅผ ์์ํ ์ ์์ผ๋ฉด ์นด์ดํธ +1
- ์์ผ๋ฉด ํต๊ณผ
๐จ ๋๋๋ ์๊ฐ ๋ฟ๋ง ์๋๋ผ ์์ ์๊ฐ๋ ๋๋ฒ ์งธ๋ก ์ ๋ ฌ ํด์ค์ผ ํ๋ค.
๋ฐ๋ก [2,2], [1,2]
๐จ sys.stdin.readline ๊ณผ input์ ์ฐจ์ด (์๋๊ฐ input()์ผ๋ก ๋ฐ์ ๊ฒ)
๐ป์์ค ์ฝ๋
import sys
input = sys.stdin.readline
N = int(input())
meetings = [list(map(int, input().split())) for _ in range(N)]
meetings.sort(key=lambda x: (x[1], x[0])) # ๋๋๋ ์๊ฐ์ด ๋น ๋ฅธ๊ฑธ๋ก ์ ๋ ฌ |
# ์์ ์๊ฐ๋ ์ ๋ ฌํด์ฃผ๋ ์ด์ ๋ [2,2], [1,2] ๊ฐ ์์ ๊ฒฝ์ฐ 2,2์ ํ์๋ฅผ ํด๋ฒ๋ฆฌ๋ฉด 1,2 ํ์๋ฅผ ์งํํ ์ ์์
# ๊ทธ๋ฌ๋ฏ๋ก ์ ๋ ฌ์ ํตํด [1,2] ์งํ ํ [2,2] ๊ฐ ์งํ๋๊ฒ ํด์ผ ํ๋ค.
end_time = 0
answer = 0
for i in range(N):
if meetings[i][0] >= end_time:
answer += 1
end_time = meetings[i][1]
print(answer)
๐๋ฌธ์ ํ์ธ
์ถ์ฒ: BACKJOON ONLINE JUDGE
๋งํฌ: https://www.acmicpc.net/problem/1931
๋ฐ์ํ
'Algorithm Problem > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] ๋ฐฑ์ค - 4948. ๋ฒ ๋ฅดํธ๋ ๊ณต์ค (0) | 2020.10.01 |
---|---|
[python] ๋ฐฑ์ค - 16234. ์ธ๊ตฌ ์ด๋(์ผ์ฑ SW ์ญ๋ ํ ์คํธ ๊ธฐ์ถ ๋ฌธ์ ) (2) | 2020.09.30 |
[python] ๋ฐฑ์ค - 1929. ์์ ๊ตฌํ๊ธฐ (0) | 2020.09.28 |
[python] ๋ฐฑ์ค - 1011. Fly me to the Alpha Centauri (0) | 2020.09.26 |
[python] ํ๋ก๊ทธ๋๋จธ์ค - ํ์ ํฐํธ๋ฆฌ๊ธฐ(์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ1) (0) | 2020.09.25 |