์๋ ํ์ธ์! ์ค๋์ ๋ฐฑ์ค์ 1946๋ฒ ๋ฌธ์ ์ธ “์ ์ ์ฌ์” ๋ฌธ์ ๋ฅผ ํจ๊ป ํ์ด๋ณด๊ฒ ์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์ฌ๋ฌ ๋ช ์ ์ง์์ ์ค์์ ์๋ฅ ์ฌ์ฌ์ ๋ฉด์ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ์ฌ์์ ์ ๋ฐํ๋ ๋ฌธ์ ์ ๋๋ค. ํจ๊ป ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด๋๋ก ํ์ฃ !
1. ๋ฌธ์ ์ค๋ช
1) ์ฌ๋ฌ ๋ช ์ ์ง์์๊ฐ ์์ต๋๋ค. ๊ฐ ์ง์์๋ ์๋ฅ ์ฌ์ฌ ์์์ ๋ฉด์ ์์๊ฐ ๋งค๊ฒจ์ ธ ์์ต๋๋ค.
2) ๋ ์์ ์ค ํ๋๋ผ๋ ๋ค๋ฅธ ์ง์์๋ณด๋ค ๋์ผ๋ฉด ๊ทธ ์ง์์๋ ์ ๋ฐ๋ ์ ์์ต๋๋ค.
3) ์ด๋ฌํ ์กฐ๊ฑด ํ์์ ์ต๋ํ ๋ง์ ์ ์ ์ฌ์์ ์ ๋ฐํ๋ ค ํฉ๋๋ค.
๋ฌธ์ URL: https://www.acmicpc.net/problem/1946
2. ์ ๊ทผ๋ฒ
1) ์ ๋ ฅ๋ฐ๊ธฐ: ํ ์คํธ ์ผ์ด์ค ์์ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ณ ์ง์์์ ์๋ฅ ๋ฐ ๋ฉด์ ์์ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ์ต๋๋ค.
2) ์ ๋ ฌ: ์๋ฅ ์ฌ์ฌ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง์์๋ค์ ์ ๋ ฌํฉ๋๋ค.
3) ์ ๋ฐ ๊ธฐ์ค ์ค์ : ์๋ฅ ์ฌ์ฌ ์์๊ฐ ๋์ ์ง์์๋ถํฐ ๋ฉด์ ์์๋ฅผ ๋น๊ตํ์ฌ ์ ์ ์ฌ์์ ์ ๋ฐํฉ๋๋ค.
4) ๊ฒฐ๊ณผ ์ถ๋ ฅ: ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ณ๋ก ์ ๋ฐ๋ ์ ์ ์ฌ์์ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
3. ์ ๋ต ์ฝ๋
import sys
input = sys.stdin.readline
ans = []
T = int(input()) # ํ
์คํธ ์ผ์ด์ค์ ์๋ฅผ ์
๋ ฅ ๋ฐ์
for _ in range(T):
N = int(input()) # ๊ฐ ํ
์คํธ ์ผ์ด์ค์ ์ง์์ ์๋ฅผ ์
๋ ฅ ๋ฐ์
arr = []
for _ in range(N):
# ๊ฐ ์ง์์์ ์๋ฅ ์ฌ์ฌ ์์์ ๋ฉด์ ์์๋ฅผ ์
๋ ฅ ๋ฐ์ ๋ฆฌ์คํธ์ ์ถ๊ฐ
arr.append(list(map(int, input().split())))
arr.sort() # ์๋ฅ ์ฌ์ฌ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
cnt = 1 # ์ฒซ ๋ฒ์งธ ์ง์์๋ ๋ฌด์กฐ๊ฑด ์ ๋ฐ
rank = arr[0][1] # ์ฒซ ๋ฒ์งธ ์ง์์์ ๋ฉด์ ์์๋ฅผ ์ ์ฅ
for i in range(1, N): # ๋ ๋ฒ์งธ ์ง์์๋ถํฐ ๋ฐ๋ณต
vsNum = arr[i][1] # ํ์ฌ ์ง์์์ ๋ฉด์ ์์
if vsNum < rank: # ํ์ฌ ์ง์์์ ๋ฉด์ ์์๊ฐ ๊ธฐ์กด์ ์ต์ ๋ฉด์ ์์๋ณด๋ค ๋ฎ์ผ๋ฉด
cnt += 1 # ์ ๋ฐ ์ธ์ ์ฆ๊ฐ
rank = vsNum # ์ต์ ๋ฉด์ ์์๋ฅผ ํ์ฌ ์ง์์์ ๋ฉด์ ์์๋ก ๊ฐฑ์
ans.append(cnt) # ๊ฐ ํ
์คํธ ์ผ์ด์ค์ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ์ ์ถ๊ฐ
for i in range(T):
print(ans[i]) # ๊ฐ ํ
์คํธ ์ผ์ด์ค์ ๊ฒฐ๊ณผ ์ถ๋ ฅ
4. ์ฝ๋ ์ค๋ช
1) ์ ๋ ฅ๋ฐ๋ ๋ถ๋ถ
• T๋ฅผ ์ ๋ ฅ๋ฐ์ ํ ์คํธ ์ผ์ด์ค ์๋ฅผ ์ค์ ํฉ๋๋ค.
• ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค N์ ์ ๋ ฅ๋ฐ์ ์ง์์์ ์๋ฅผ ์ค์ ํ๊ณ , ์ง์์๋ค์ ์๋ฅ ์ฌ์ฌ ์์์ ๋ฉด์ ์์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ์ ์ ์ฅํฉ๋๋ค.
2) ์ ๋ ฌ:
• ์ ๋ ฅ๋ฐ์ ์ง์์ ๋ฆฌ์คํธ๋ฅผ ์๋ฅ ์ฌ์ฌ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํฉ๋๋ค.
3) ์ ๋ฐ ๊ธฐ์ค ์ค์
• ์ฒซ ๋ฒ์งธ ์ง์์๋ ๋ฌด์กฐ๊ฑด ์ ๋ฐํฉ๋๋ค.
• ์ฒซ ๋ฒ์งธ ์ง์์์ ๋ฉด์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ดํ ์ง์์๋ค์ ๋ฉด์ ์์๋ฅผ ๋น๊ตํ์ฌ ์ ๋ฐ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
• ๋ง์ฝ ํ์ฌ ์ง์์์ ๋ฉด์ ์์๊ฐ ๊ธฐ์กด์ ์ต์ ๋ฉด์ ์์๋ณด๋ค ๋ฎ๋ค๋ฉด, ํด๋น ์ง์์๋ฅผ ์ ๋ฐํ๊ณ ์ต์ ๋ฉด์ ์์๋ฅผ ๊ฐฑ์ ํฉ๋๋ค.
4) ๊ฒฐ๊ณผ ์ถ๋ ฅ
• ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ์ ์ถ๊ฐํ๊ณ , ์ด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
5. Github์ผ๋ก ํ์ธ
'๐ ์๊ณ ๋ฆฌ์ฆ > BOJ(๋ฐฑ์ค)_Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ(๋ฐฑ์ค) 14465[์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 5] (0) | 2024.07.04 |
---|---|
BOJ(๋ฐฑ์ค) 11728[๋ฐฐ์ด ํฉ์น๊ธฐ] (0) | 2024.07.01 |
BOJ(๋ฐฑ์ค) 14501[ํด์ฌ] (0) | 2024.06.25 |
BOJ(๋ฐฑ์ค) 19942[๋ค์ด์ดํธ] (0) | 2024.06.25 |
BOJ(๋ฐฑ์ค) 2961[๋์์ด๊ฐ ๋ง๋ ๋ง์๋ ์์] (0) | 2024.06.23 |