-
[๋ฐฑ์ค] 6987 ์๋์ปต with PythonPS 2021. 9. 22. 23:14728x90๋ฐ์ํ
๐ BOJ 6987 ์๋์ปต
๐ก ์กฐ๊ฑด ๋ฐ ํ์ด
6๊ฐ์ ๊ตญ๊ฐ๊ฐ ์๊ณ ,์ด 18๋ฒ์ ๊ฒฝ๊ธฐ๋ฅผ ํ๋ค.์น, ๋ฌด, ํจ์ ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉฐ,์น, ๋ฌด, ํจ์ ์๋6๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0- ๋ฐฑํธ๋ํน ์ ํ์ ๋ฌธ์
- ์
๋ ฅ์ ๋ค ์ค๋ก ๋ค์ด์ค๋ฉฐ, ๊ฐ ์ค์ ๋ํด
๊ฐ๋ฅํ ๊ฒฐ๊ณผ 1,๋ถ๊ฐ๋ฅํ ๊ฒฐ๊ณผ 0์์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค
๐ฅ ์์ค ์ฝ๋
from sys import stdin from itertools import combinations as cb def solution(round): global ans if round == 15: ans = 1 for sub in res: if sub.count(0) != 3: ans = 0 break return t1, t2 = game[round] for x, y in ((0, 2), (1, 1), (2, 0)): if res[t1][x] > 0 and res[t2][y] > 0: res[t1][x] -= 1 res[t2][y] -= 1 solution(round + 1) res[t1][x] += 1 res[t2][y] += 1 answer = [] game = list(cb(range(6), 2)) # ๋ฐฑํธ๋ํน for _ in range(4): data = list(map(int, stdin.readline().split())) res = [data[i:i + 3] for i in range(0, 16, 3)] ans = 0 solution(0) answer.append(ans) print(*answer)๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
5 0 0 3 0 2 2 0 3 0 0 5 4 0 1 1 0 4 4 1 0 3 0 2 4 1 0 1 1 3 0 0 5 1 1 3 5 0 0 4 0 1 2 2 1 2 0 3 1 0 4 0 0 5 5 0 0 3 1 1 2 1 2 2 0 3 0 0 5 1 0 4์คํ๊ฒฐ๊ณผ
1 1 0 0โจ๏ธ ๋ฌธ์ ํ์ด
data๋ณ์์ ๊ฐ ๋๋ผ์ ์ผ์ ์ ๋ด๊ณ ,res๋ฒ ์ด์ 3๊ฐ์ฉ ์ชผ๊ฐ์ด ๋ค์ ๋ฃ๋๋ค.- ๊ฒฐ๊ณผ๋ฅผ ๋ด์
ans๋ณ์๋ฅผ 0์ผ๋ก ์ด๊ธฐํ ์ํจ๋ค. - ํ๋ผ๋ฆฌ์ ๊ฒฝ๊ธฐ์ ์กฐํฉ์ ์ํด
itertools์combinations๋ฅผ ์ฌ์ฉ.game์ด๋ผ๋ ๋ณ์์ 0~5๋ฒ์ ๊ตญ๊ฐ๊ฐ ๊ฒฝ๊ธฐ๋ฅผ ํ ์ ์๋ ์กฐํฉ์ ๋ง๋ค์ด ์ ์ฅํ๋ค. solutionํจ์์์ ์ด ๋ผ์ด๋๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ ฅ๋ฐ์ผ๋ฉฐ, ์ด๊ธฐ์ ๊ฐ์ 0์ด๋ค.- ๊ฐ ๋ผ์ด๋๋ฅผ ์ํํ๋ฉด์
res๋ฐฐ์ด์ ๊ฐ์ ๋นผ์ฃผ๋ฉด์ ์น, ๋ฌด, ํจ ์ ๊ฐ์ด ๋จ์์๋ค๋ฉดans = 0์ผ๋ก ์ด๊ธฐํํด์ ๋ถ๊ฐ๋ฅํ ๊ฒฝ๊ธฐ๋ผ๊ณanswer๋ฆฌ์คํธ์ ์ ์ฅํ๋ฉด ๋๋ค. - ์น์ ํด๋นํ๋ ์์๋ฅผ -1 ํ ๋, ํจ์ ํด๋นํ๋ ์์๋ฅผ -1 ํด์ค๋ค.
๋ฌด์ ํด๋นํ๋ ์์๋ฅผ -1 ํ ๋, ๋ฌด์ ํด๋นํ๋ ๋ค๋ฅธ ์์๋ฅผ -1 ํด์ค๋ค. round๊ฐ์ด 15๋ผ์ด๋๊ฐ ๋์๋ค๋ฉดans์ ๊ฐ์ 1๋ก ๋ณ๊ฒฝํ๊ณ ๊ฒ์ฌ๋ฅผ ์์ํ๋ค.res๋ณ์์ ์๋ 0์ ๊ฐ์ด 3๊ฐ๊ฐ ์๋๋ผ๋ฉดans๋ฅผ 0์ผ๋ก ๋ณ๊ฒฝ
๐พ ๋๋์
- ๋ฐฑํธ๋ํน์ ์ํด ์ฌ๊ทํจ์๋ฅผ ๊ตฌํํ์ฌ ์กฐ๊ฑด์ ํ์ด๋ด๋ ์ผ๋ จ์ ๊ณผ์ ์ด ํ๊ฒน๋ค.
์กฐ๊ธ ๋ ๋ฐฑํธ๋ํน ๋ฐ ์ฌ๊ท์ ๊ดํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ผ๊ฒ ๋ค. - ๋ฌธ์ ๋ฅผ ์กฐ๊ธ ๋ ๋ด๊ฐ ์ค์ค๋ก๋ ๋ฉ๋ํ๊ณ ์ดํดํ ์ ์๊ฒ ํ์ด๋ด๋ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ด์ผ๊ฒ ๋ค.
- ๋ฌธ์ ๋ฐ ๋ก์ง์ ๋ํด ์๊ฐํ๋ ์๊ฐ์ด ๋๋ฌด ์งง๊ณ , ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์๋ถํฐ ๋๊ฐ๋ ๋์ ์ต๊ด์ ๊ณ ์ณ์ผ๊ฒ ๋ค.
- ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ์ง ๋ชปํด ๊ณ ์์ ๋ง์ด ํ๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค.
๋ธ๋ก๊ทธ์ ๊ธ์ ํฌ์คํ ํ๋ฉด์ ๋ค์ ํ ๋ฒ ์ ๋ฆฌํ๋ ๋์์ด ๋๋ ๊ฒ ๊ฐ๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1967 ํธ๋ฆฌ์ ์ง๋ฆ with Python (0) 2021.10.11 [๋ฐฑ์ค] 1799 ๋น์ with Python (0) 2021.10.11 [๋ฐฑ์ค] 13305 ์ฃผ์ ์ with Python (0) 2021.09.22 [๋ฐฑ์ค] 9934 ์์ ์ด์ง ํธ๋ฆฌ with Python (0) 2021.09.12 [๋ฐฑ์ค] 17521 Byte Coin with Python (0) 2021.09.12