โ๏ธ ๋ฌธ์
์ฐ๋ฆฌ๋ ์ฌ๋์ ๋ฉ์น๋ฅผ ํค์ ๋ชธ๋ฌด๊ฒ, ์ด ๋ ๊ฐ์ ๊ฐ์ผ๋ก ํํํ์ฌ ๊ทธ ๋ฑ์๋ฅผ ๋งค๊ฒจ๋ณด๋ ค๊ณ ํ๋ค. ์ด๋ค ์ฌ๋์ ๋ชธ๋ฌด๊ฒ๊ฐ x kg์ด๊ณ ํค๊ฐ y cm๋ผ๋ฉด ์ด ์ฌ๋์ ๋ฉ์น๋ (x, y)๋ก ํ์๋๋ค. ๋ ์ฌ๋ A ์ B์ ๋ฉ์น๊ฐ ๊ฐ๊ฐ (x, y), (p, q)๋ผ๊ณ ํ ๋ x > p ๊ทธ๋ฆฌ๊ณ y > q ์ด๋ผ๋ฉด ์ฐ๋ฆฌ๋ A์ ๋ฉ์น๊ฐ B์ ๋ฉ์น๋ณด๋ค "๋ ํฌ๋ค"๊ณ ๋งํ๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค A, B ๋ ์ฌ๋์ ๋ฉ์น๊ฐ ๊ฐ๊ฐ (56, 177), (45, 165) ๋ผ๊ณ ํ๋ค๋ฉด A์ ๋ฉ์น๊ฐ B๋ณด๋ค ํฐ ์ ์ด ๋๋ค. ๊ทธ๋ฐ๋ฐ ์๋ก ๋ค๋ฅธ ๋ฉ์น๋ผ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ ํ ์ ์๋ ๊ฒฝ์ฐ๋ ์๋ค. ์๋ฅผ ๋ค์ด ๋ ์ฌ๋ C์ D์ ๋ฉ์น๊ฐ ๊ฐ๊ฐ (45, 181), (55, 173)์ด๋ผ๋ฉด ๋ชธ๋ฌด๊ฒ๋ D๊ฐ C๋ณด๋ค ๋ ๋ฌด๊ฒ๊ณ , ํค๋ C๊ฐ ๋ ํฌ๋ฏ๋ก, "๋ฉ์น"๋ก๋ง ๋ณผ ๋ C์ D๋ ๋๊ตฌ๋ ์๋๋ฐฉ๋ณด๋ค ๋ ํฌ๋ค๊ณ ๋งํ ์ ์๋ค.
N๋ช ์ ์ง๋จ์์ ๊ฐ ์ฌ๋์ ๋ฉ์น ๋ฑ์๋ ์์ ๋ณด๋ค ๋ "ํฐ ๋ฉ์น"์ ์ฌ๋์ ์๋ก ์ ํด์ง๋ค. ๋ง์ผ ์์ ๋ณด๋ค ๋ ํฐ ๋ฉ์น์ ์ฌ๋์ด k๋ช ์ด๋ผ๋ฉด ๊ทธ ์ฌ๋์ ๋ฉ์น ๋ฑ์๋ k+1์ด ๋๋ค. ์ด๋ ๊ฒ ๋ฑ์๋ฅผ ๊ฒฐ์ ํ๋ฉด ๊ฐ์ ๋ฉ์น ๋ฑ์๋ฅผ ๊ฐ์ง ์ฌ๋์ ์ฌ๋ฌ ๋ช ๋ ๊ฐ๋ฅํ๋ค. ์๋๋ 5๋ช ์ผ๋ก ์ด๋ฃจ์ด์ง ์ง๋จ์์ ๊ฐ ์ฌ๋์ ๋ฉ์น์ ๊ทธ ๋ฑ์๊ฐ ํ์๋ ํ์ด๋ค.
์ ํ์์ C๋ณด๋ค ๋ ํฐ ๋ฉ์น์ ์ฌ๋์ด ์์ผ๋ฏ๋ก C๋ 1๋ฑ์ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ A, B, D ๊ฐ๊ฐ์ ๋ฉ์น๋ณด๋ค ํฐ ์ฌ๋์ C๋ฟ์ด๋ฏ๋ก ์ด๋ค์ ๋ชจ๋ 2๋ฑ์ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ E๋ณด๋ค ํฐ ๋ฉ์น๋ A, B, C, D ์ด๋ ๊ฒ 4๋ช ์ด๋ฏ๋ก E์ ๋ฉ์น๋ 5๋ฑ์ด ๋๋ค. ์ ๊ฒฝ์ฐ์ 3๋ฑ๊ณผ 4๋ฑ์ ์กด์ฌํ์ง ์๋๋ค. ์ฌ๋ฌ๋ถ์ ํ์ N๋ช ์ ๋ชธ๋ฌด๊ฒ์ ํค๊ฐ ๋ด๊ธด ์ ๋ ฅ์ ์ฝ์ด์ ๊ฐ ์ฌ๋์ ๋ฉ์น ๋ฑ์๋ฅผ ๊ณ์ฐํ์ฌ ์ถ๋ ฅํด์ผ ํ๋ค.
๐ค ์ ์ถ๋ ฅ ์์
๐ง ๋์ด๋/์์ ์๊ฐ
- ๋์ด๋: solved.ac ๊ธฐ์ค S5
- ์์ ์๊ฐ: 40๋ถ
๐กํ์ด
์ค๋ฒ 5 ๋ฌธ์ ๋ฅผ 40๋ถ ๊ฑธ๋ ค ํธ๋ ๊ฒ ๋์ ํ ์ํฉ๏ธ..^^ ์ด ๋ฌธ์ ๋ ์ฌ์ค ๋ธ๋ฃจํธํฌ์ค ๋๋ฆฌ๋ฉด ๋๋๋ฐ ์ฒ์์ ์๊ฐ์์ด ์ผ๋ ๋ถ๋ถ์ด ์์ด์ ๊ทธ ๋ถ๋ถ ๊ณ ์น๋ค๊ณ ์กฐ๊ธ ์๊ฐ์ด ๊ฑธ๋ ธ์
N = int(input())
spec = []
for _ in range(N):
x, y = list(map(int, input().split()))
spec.append((x, y))
students = [[k, 0] for k in spec]
for i in range(0, N):
rank = 0
for j in range(0, N):
if (students[j][0][0] > students[i][0][0]) and (students[j][0][1] > students[i][0][1]):
rank += 1
students[i][1] = rank+1
for item in students:
print(item[1], end=" ")
Line 10: (๋ชธ๋ฌด๊ฒ, ํค) ์ ๋ณด์ ๋ฉ์น ๋ฑ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ฆฌ์คํธ
์ฒ์์๋ ์ด ๋ผ์ธ์์ ๋ฆฌ์คํธ๋ฅผ ์ฐ์ง ์๊ณ ๋์ ๋๋ฆฌ๋ฅผ ์ผ๋๋ฐ ์์๋ ํต๊ณผํ์ง๋ง ์ ์ถํ๋๊น 5%์์ ํ๋ ธ์ต๋๋ค๊ฐ ๋ด๋ค. ๋ฐ๋ก๋ฅผ ๋ ์ฌ๋ ค๋ณด๋๊น ๋์ ๋๋ฆฌ๋ ํค ์ค๋ณต์ด ์๋๋๊น (๋ชธ๋ฌด๊ฒ, ํค)๊ฐ ๋ค ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ ๋ฌธ์ ์๋ค. ์ด ๋ถ๋ถ์ ๋ฆฌ์คํธํํด์ ํด๊ฒฐ ์๋ฃ!
'Problem Solving > BOJ & Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] 2805๋ฒ: ๋๋ฌด ์๋ฅด๊ธฐ (0) | 2024.09.19 |
---|---|
[BOJ] 1654๋ฒ: ๋์ ์๋ฅด๊ธฐ (1) | 2024.09.18 |
[BOJ] 9095๋ฒ: 1, 2, 3 ๋ํ๊ธฐ (0) | 2024.09.03 |
[BOJ] 1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ (1) | 2024.09.03 |
[BOJ] 11399๋ฒ: ATM (0) | 2024.08.27 |