๋ฌธ์ ๋งํฌ: www.acmicpc.net/problem/1946
๋ฌธ์ ์ค๋ช
๋ฉด์ ์๋ค์ ์๋ฅ ์ ์๊ฐ ๋์ ์์๋๋ก ์ ๋ ฌํ ๋ค, ๋ฉด์ ์ ์์ ๋ํด ์๊ฐํฉ๋๋ค.
์๋ฅ ์ ์๊ฐ 1๋ฑ์ธ ์ฌ๋์ ๋ฌด์กฐ๊ฑด ๋ฝํ๊ณ , 2๋ฑ์ธ ์ฌ๋์ 1๋ฑ๋ณด๋ค ๋ฉด์ ์์๊ฐ ๋์ผ๋ฉด ๋ฝํ๋๋ค.
3๋ฑ์ 1, 2๋ฑ๋ณด๋ค ๋ฉด์ ์์๊ฐ ๋์ด๋ฉด ๋ฝํ๊ณ ๋๋จธ์ง ์ฌ๋๋ค๋ ๋น์ทํ๊ฒ ๊ณ์ฐํฉ๋๋ค.
๋ฐ๋ผ์ ์๋ฅ ์์๊ฐ ๋์ ์์๋๋ก ๋ฉด์ ์๋ฅผ ์ ๋ ฌํ๊ณ , ๊ฐ ๋ฉด์ ์๋ค์ ๋ฉด์ ์์๊ฐ ๋ฉด์ ์ปคํธ๋ผ์ธ๋ณด๋ค ๋ ๋์๊ฐ๋ฅผ ํ์ธํฉ๋๋ค. ์ด๊ธฐ ๋ฉด์ ์ปคํธ๋ผ์ธ์ ์๋ฅ 1๋ฑ์ ๋ฉด์ ๋ฑ์์ ๋๋ค.
๋ ๋๋ค๋ฉด ํฉ๊ฒฉ์์ ์ถ๊ฐํ๊ณ , ๋ฉด์ ์ปคํธ๋ผ์ธ์ ๋ค์ ์ค์ ํฉ๋๋ค.
๋ง์ฝ ๋ฉด์ ์์๊ฐ ๋ ๋ฎ๋ค๋ฉด ์๋ฅ์ ๋ฉด์ ๋ชจ๋ ๋ฎ์ ๊ฒ์ด ๋๋ฏ๋ก ๋ถํฉ๊ฒฉ ์ฒ๋ฆฌํฉ๋๋ค.
์ฒ์์ input()์ ์ฌ์ฉํ๋ค๊ฐ ์๊ฐ ์ด๊ณผ๊ฐ ๋ด์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ sys.stdin.readline()์ ์ด์ฉํด ๋ณด์ธ์.
์์ค์ฝ๋
import sys
T = int(input())
while T != 0:
n = int(input())
answer = 1 # ์๋ฅ 1๋ฑ ํฌํจ
score = list() # ์ ์๋ฅผ ์ ์ฅํ๋ ๋ฆฌ์คํธ
for i in range(n):
score.append(list(map(int,sys.stdin.readline().split())))
score.sort() # ์๋ฅ ์์๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
interview = score[0][1] # ์๋ฅ 1๋ฑ์ ๋ฉด์ ์์(๋ฉด์ ์ปคํธ๋ผ์ธ)
for i in range(1, n):
if score[i][1] < interview: # ์ด์ ์ฌ๋๋ค ๋ณด๋ค ๋ฉด์ ์์๊ฐ ๋์ ๊ฒฝ์ฐ
answer += 1
interview = score[i][1]
print(answer)
T -= 1
print(answer)
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค(BOJ) / Python] 10026๋ฒ: ์ ๋ก์์ฝ (0) | 2021.03.16 |
---|---|
[๋ฐฑ์ค(BOJ) / Python] 1260๋ฒ: DFS์ BFS (0) | 2021.03.15 |
[๋ฐฑ์ค BOJ / Python ] 14916๋ฒ: ๊ฑฐ์ค๋ฆ๋ (0) | 2021.03.08 |
[๋ฐฑ์ค BOJ / C++] 2504๋ฒ: ๊ดํธ์ ๊ฐ (0) | 2021.01.13 |
[๋ฐฑ์ค BOJ / C++] 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ (0) | 2020.12.29 |