-
[๋ฐฑ์ค] 12760 ์ตํ์ ์น์๋ ๋๊ตฌ? with PythonPS 2022. 3. 10. 18:04728x90๋ฐ์ํ
๐ BOJ 12760 ์ตํ์ ์น์๋ ๋๊ตฌ?
๐ก ์กฐ๊ฑด
์ต์ข ํ๋ ์ด์ด N๋ช ์ด ๋จ์์๋ค. ๊ฐ ํ๋ ์ด์ด๋ M์ฅ์ฉ์ ์ซ์๊ฐ ์ ํ ์นด๋๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ,
์ด๋ค์ ๋งค ํด ์์ ์ด ๊ฐ์ง ์นด๋ ์ค ๊ฐ์ฅ ํฐ ์นด๋๋ฅผ ๋๊ณ ๋น๊ต๋ฅผ ํ๋๋ฐ, ๊ทธ ์นด๋๋ค ์ค ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ฐ์ง ํ๋ ์ด์ด๊ฐ 1์ ์ ํ๋ํ๋ค.๊ทธ ํด์ ์ฌ์ฉ๋ ์นด๋๋ ๋ฒ๋ฆฌ๊ธฐ๋ก ํ๋ค. (๊ฐ์ฅ ํฐ ์๋ฅผ ๊ฐ์ง ํ๋ ์ด์ด๋ ์ฌ๋ฌ ๋ช ์ผ ์ ์๋ค.)
3.โM๋ฒ์ ๊ฒฝ๊ธฐ ํ ๊ฐ์ฅ ๋ง์ ์ ์๋ฅผ ํ๋ํ ํ๋ ์ด์ด๋ ๋ช ๋ฒ ํ๋ ์ด์ด์ธ์ง ๊ตฌํ๋ ๋ฌธ์ .
2 <= N <= 100, 1 <= M <= 100
1 <= ์นด๋์ ์ ํ ์ซ์ <= 100๊ฐ์ฅ ๋ง์ ์ ์๋ฅผ ํ๋ํ ํ๋ ์ด์ด๊ฐ ์ฌ๋ฌ ๋ช ์ผ ๊ฒฝ์ฐ, ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ํ๋ ์ด์ด๋ค์ ๋ฒํธ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ค.
์ ๋ ฌ ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin n, m = map(int, stdin.readline().split()) d = {x: 0 for x in range(1, n + 1)} players = [] for i in range(n): cards = list(map(int, stdin.readline().split())) cards.sort() players.append(list(reversed(cards))) mx = [0 for _ in range(m)] for i in range(n): for j in range(m): mx[j] = max(mx[j], players[i][j]) for i in range(n): for j in range(m): if mx[j] == players[i][j]: d[i + 1] += 1 mx_cnt = max(d.values()) res = [] for key, item in d.items(): if item == mx_cnt: res.append(key) res.sort() print(*res)
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
5 3 5 4 3 3 4 5 3 5 4 4 5 3 3 4 4
์คํ๊ฒฐ๊ณผ
1 2 3 4
โจ๏ธ ๋ฌธ์ ํ์ด
d ๋ณ์๋ dictionary ์ด๋ฉฐ, ๊ฐ ํ๋ ์ด์ด์ ์ ์๋ฅผ ์ ์ฅํ ๋ณ์์ด๋ค.
N ๋ช ์ ํ๋ ์ด์ด๊ฐ ๊ฐ์ ๋ค๊ณ ์๋ ์นด๋์ ์ซ์๋ค์ด ์ ๋ ฅ๋ ๋, ๊ทธ ์ซ์๋ค์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ players์ ๋ฃ์ด์ค๋ค.
๊ฐ ํ๋ ์ด์ด์ ์นด๋๋ฅผ ์ํํ๋ฉด์ ๊ฐ์ฅ ํฐ ์นด๋ ๊ฐ์ ์ ์ฅํ๋ค.
๊ฐ ํ๋ ์ด์ด์ ์นด๋๋ฅผ ์ํํ๋ฉด์ mx[j] ๊ฐ i ๋ฒ ํ๋ ์ด์ด์[j]๋ฒ์งธ ์นด๋์ ๊ฐ์ด ๊ฐ๋ค๋ฉด, d[i + 1] ์ + 1์ ํด์ค๋ค.
d ์ ์ ์ฅ๋ ๊ฐ ์ค, ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ณจ๋ผ๋ธ ๋ค, mx_cnt ์ ์ ์ฅํ๋ค.
d๋ฅผ ์ํํ๋ฉด์ mx_cnt ์ ๊ฐ์ ๊ฐ์ ๊ฐ์ง ํค๋ฅผ res์ ์ ์ฅํด์ค๋ค.
res๋ฅผ ์ถ๋ ฅํ ๋, ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํ ๋ฒ ์ํํด์ค ๋ค ์ถ๋ ฅํ๋ค.
๐พ ๋๋์
- ๊ฐ๋จํ๊ฒ ํ ์ ์์๋ ์ ๋ ฌ ๋ฌธ์ ์์ต๋๋ค.
- ์นด๋์ ์ซ์๋ฅผ ํฐ ์์๋๋ก ๋ณด์์ผํ๋ ๊ฒ์ ๋ ์ฌ๋ฆฌ์ง ๋ชปํด ์กฐ๊ธ ํค๋งธ์ต๋๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1531 ํฌ๋ช with Python (0) 2022.03.12 [๋ฐฑ์ค] 1269 ๋์นญ ์ฐจ์งํฉ with Python (0) 2022.03.10 [๋ฐฑ์ค] 12018 Yonsei TOTO with Python (0) 2022.03.09 [๋ฐฑ์ค] 10163 ์์ข ์ด with Python (0) 2022.03.09 [๋ฐฑ์ค] 9081 ๋จ์ด ๋ง์ถ๊ธฐ with Python (2) 2022.03.09