๐ก ์กฐ๊ฑด ๋ฐ ํ์ด
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์ผ๋ก ๋ณ๊ฒฝ
๐พ ๋๋์
- ๋ฐฑํธ๋ํน์ ์ํด ์ฌ๊ทํจ์๋ฅผ ๊ตฌํํ์ฌ ์กฐ๊ฑด์ ํ์ด๋ด๋ ์ผ๋ จ์ ๊ณผ์ ์ด ํ๊ฒน๋ค.
์กฐ๊ธ ๋ ๋ฐฑํธ๋ํน ๋ฐ ์ฌ๊ท์ ๊ดํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ผ๊ฒ ๋ค.
- ๋ฌธ์ ๋ฅผ ์กฐ๊ธ ๋ ๋ด๊ฐ ์ค์ค๋ก๋ ๋ฉ๋ํ๊ณ ์ดํดํ ์ ์๊ฒ ํ์ด๋ด๋ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ด์ผ๊ฒ ๋ค.
- ๋ฌธ์ ๋ฐ ๋ก์ง์ ๋ํด ์๊ฐํ๋ ์๊ฐ์ด ๋๋ฌด ์งง๊ณ , ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์๋ถํฐ ๋๊ฐ๋ ๋์ ์ต๊ด์ ๊ณ ์ณ์ผ๊ฒ ๋ค.
- ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ์ง ๋ชปํด ๊ณ ์์ ๋ง์ด ํ๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค.
๋ธ๋ก๊ทธ์ ๊ธ์ ํฌ์คํ
ํ๋ฉด์ ๋ค์ ํ ๋ฒ ์ ๋ฆฌํ๋ ๋์์ด ๋๋ ๊ฒ ๊ฐ๋ค.