[BOJ][๐ก2][๋ฐฑ์ค#19236] ์ฒญ์๋ ์์ด
์์ฑ:    
์ ๋ฐ์ดํธ:
์นดํ ๊ณ ๋ฆฌ: BOJ Gold II
๋ฌธ์ ์ถ์ฒ
๋ฌธ์
์๊ธฐ ์์ด๊ฐ ์ฑ์ฅํด ์ฒญ์๋ ์์ด๊ฐ ๋์๋ค.
4ร4ํฌ๊ธฐ์ ๊ณต๊ฐ์ด ์๊ณ , ํฌ๊ธฐ๊ฐ 1ร1์ธ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ณต๊ฐ์ ๊ฐ ์นธ์ (x, y)์ ๊ฐ์ด ํํํ๋ฉฐ, x๋ ํ์ ๋ฒํธ, y๋ ์ด์ ๋ฒํธ์ด๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ํ ๋ง๋ฆฌ ์กด์ฌํ๋ค. ๊ฐ ๋ฌผ๊ณ ๊ธฐ๋ ๋ฒํธ์ ๋ฐฉํฅ์ ๊ฐ์ง๊ณ ์๋ค. ๋ฒํธ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 16๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ฉฐ, ๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ๊ฐ์ ๋ฒํธ๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ฐฉํฅ์ 8๊ฐ์ง ๋ฐฉํฅ(์ํ์ข์ฐ, ๋๊ฐ์ ) ์ค ํ๋์ด๋ค.
์ค๋์ ์ฒญ์๋ ์์ด๊ฐ ์ด ๊ณต๊ฐ์ ๋ค์ด๊ฐ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน์ผ๋ ค๊ณ ํ๋ค. ์ฒญ์๋ ์์ด๋ (0, 0)์ ์๋ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน๊ณ , (0, 0)์ ๋ค์ด๊ฐ๊ฒ ๋๋ค. ์์ด์ ๋ฐฉํฅ์ (0, 0)์ ์๋ ๋ฌผ๊ณ ๊ธฐ์ ๋ฐฉํฅ๊ณผ ๊ฐ๋ค. ์ดํ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ด๋ํ๋ค.
๋ฌผ๊ณ ๊ธฐ๋ ๋ฒํธ๊ฐ ์์ ๋ฌผ๊ณ ๊ธฐ๋ถํฐ ์์๋๋ก ์ด๋ํ๋ค. ๋ฌผ๊ณ ๊ธฐ๋ ํ ์นธ์ ์ด๋ํ ์ ์๊ณ , ์ด๋ํ ์ ์๋ ์นธ์ ๋น ์นธ๊ณผ ๋ค๋ฅธ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ, ์ด๋ํ ์ ์๋ ์นธ์ ์์ด๊ฐ ์๊ฑฐ๋, ๊ณต๊ฐ์ ๊ฒฝ๊ณ๋ฅผ ๋๋ ์นธ์ด๋ค. ๊ฐ ๋ฌผ๊ณ ๊ธฐ๋ ๋ฐฉํฅ์ด ์ด๋ํ ์ ์๋ ์นธ์ ํฅํ ๋๊น์ง ๋ฐฉํฅ์ 45๋ ๋ฐ์๊ณ ํ์ ์ํจ๋ค. ๋ง์ฝ, ์ด๋ํ ์ ์๋ ์นธ์ด ์์ผ๋ฉด ์ด๋์ ํ์ง ์๋๋ค. ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ๊ทธ ์นธ์ผ๋ก ์ด๋์ ํ๋ค. ๋ฌผ๊ณ ๊ธฐ๊ฐ ๋ค๋ฅธ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ์ผ๋ก ์ด๋ํ ๋๋ ์๋ก์ ์์น๋ฅผ ๋ฐ๊พธ๋ ๋ฐฉ์์ผ๋ก ์ด๋ํ๋ค.
๋ฌผ๊ณ ๊ธฐ์ ์ด๋์ด ๋ชจ๋ ๋๋๋ฉด ์์ด๊ฐ ์ด๋ํ๋ค. ์์ด๋ ๋ฐฉํฅ์ ์๋ ์นธ์ผ๋ก ์ด๋ํ ์ ์๋๋ฐ, ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ์นธ์ ์ด๋ํ ์ ์๋ค. ์์ด๊ฐ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ์ผ๋ก ์ด๋ํ๋ค๋ฉด, ๊ทธ ์นธ์ ์๋ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน๊ณ , ๊ทธ ๋ฌผ๊ณ ๊ธฐ์ ๋ฐฉํฅ์ ๊ฐ์ง๊ฒ ๋๋ค. ์ด๋ํ๋ ์ค์ ์ง๋๊ฐ๋ ์นธ์ ์๋ ๋ฌผ๊ณ ๊ธฐ๋ ๋จน์ง ์๋๋ค. ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ์ผ๋ก๋ ์ด๋ํ ์ ์๋ค. ์์ด๊ฐ ์ด๋ํ ์ ์๋ ์นธ์ด ์์ผ๋ฉด ๊ณต๊ฐ์์ ๋ฒ์ด๋ ์ง์ผ๋ก ๊ฐ๋ค. ์์ด๊ฐ ์ด๋ํ ํ์๋ ๋ค์ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ด๋ํ๋ฉฐ, ์ดํ ์ด ๊ณผ์ ์ด ๊ณ์ํด์ ๋ฐ๋ณต๋๋ค.
<๊ทธ๋ฆผ 1>
<๊ทธ๋ฆผ 1>์ ์ฒญ์๋ ์์ด๊ฐ ๊ณต๊ฐ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ด๊ธฐ ์ํ์ด๋ค. ์์ด๊ฐ ๊ณต๊ฐ์ ๋ค์ด๊ฐ๋ฉด (0, 0)์ ์๋ 7๋ฒ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน๊ณ , ์์ด์ ๋ฐฉํฅ์ โ์ด ๋๋ค. <๊ทธ๋ฆผ 2>๋ ์์ด๊ฐ ๋ค์ด๊ฐ ์งํ์ ์ํ๋ฅผ ๋ํ๋ธ๋ค.
<๊ทธ๋ฆผ 2>
์ด์ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ด๋ํด์ผ ํ๋ค. 1๋ฒ ๋ฌผ๊ณ ๊ธฐ์ ๋ฐฉํฅ์ โ์ด๋ค. โ ๋ฐฉํฅ์๋ ์นธ์ด ์๊ณ , 15๋ฒ ๋ฌผ๊ณ ๊ธฐ๊ฐ ๋ค์ด์๋ค. ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ์ผ๋ก ์ด๋ํ ๋๋ ๊ทธ ์นธ์ ์๋ ๋ฌผ๊ณ ๊ธฐ์ ์์น๋ฅผ ์๋ก ๋ฐ๊ฟ์ผ ํ๋ค. ๋ฐ๋ผ์, 1๋ฒ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ด๋์ ๋ง์น๋ฉด <๊ทธ๋ฆผ 3>๊ณผ ๊ฐ์์ง๋ค.
<๊ทธ๋ฆผ 3>
2๋ฒ ๋ฌผ๊ณ ๊ธฐ์ ๋ฐฉํฅ์ โ์ธ๋ฐ, ๊ทธ ๋ฐฉํฅ์๋ ์์ด๊ฐ ์์ผ๋ ์ด๋ํ ์ ์๋ค. ๋ฐฉํฅ์ 45๋ ๋ฐ์๊ณ ํ์ ์ ํ๋ฉด โ๊ฐ ๋๊ณ , ์ด ์นธ์๋ 3๋ฒ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ค. ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ์ด๋ ์๋ก ์์น๋ฅผ ๋ฐ๊พธ๊ณ , <๊ทธ๋ฆผ 4>์ ๊ฐ์์ง๊ฒ ๋๋ค.
<๊ทธ๋ฆผ 4>
3๋ฒ ๋ฌผ๊ณ ๊ธฐ์ ๋ฐฉํฅ์ โ์ด๊ณ , ์กด์ฌํ์ง ์๋ ์นธ์ด๋ค. 45๋ ๋ฐ์๊ณ ํ์ ์ ํ ๋ฐฉํฅ โ๋ ์กด์ฌํ์ง ์์ผ๋, ๋ค์ ํ์ ์ ํ๋ค. โ ๋ฐฉํฅ์๋ ์์ด๊ฐ ์์ผ๋ ๋ ํ์ ์ ํด์ผ ํ๋ค. โ ๋ฐฉํฅ์๋ 2๋ฒ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์์ผ๋ ์๋ก์ ์์น๋ฅผ ๊ตํํ๋ฉด ๋๋ค. ์ด๋ฐ ์์ผ๋ก ๋ชจ๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ด๋ํ๋ฉด <๊ทธ๋ฆผ 5>์ ๊ฐ์์ง๋ค.
<๊ทธ๋ฆผ 5>
๋ฌผ๊ณ ๊ธฐ๊ฐ ๋ชจ๋ ์ด๋ํ์ผ๋ ์ด์ ์์ด๊ฐ ์ด๋ํ ์์์ด๋ค. ์์ด์ ๋ฐฉํฅ์ โ์ด๊ณ , ์ด๋ํ ์ ์๋ ์นธ์ 12๋ฒ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ, 15๋ฒ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ, 8๋ฒ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ ์ค์ ํ๋์ด๋ค. ๋ง์ฝ, 8๋ฒ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ์ผ๋ก ์ด๋ํ๋ฉด, <๊ทธ๋ฆผ 6>๊ณผ ๊ฐ์์ง๊ฒ ๋๋ค.
<๊ทธ๋ฆผ 6>
์์ด๊ฐ ๋จน์ ์ ์๋ ๋ฌผ๊ณ ๊ธฐ ๋ฒํธ์ ํฉ์ ์ต๋๊ฐ์ ๊ตฌํด๋ณด์.
์ ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ 4๊ฐ์ ์ค์ ๊ฐ ์นธ์ ๋ค์ด์๋ ๋ฌผ๊ณ ๊ธฐ์ ์ ๋ณด๊ฐ 1๋ฒ ํ๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. ๋ฌผ๊ณ ๊ธฐ์ ์ ๋ณด๋ ๋ ์ ์ ai, bi๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ai๋ ๋ฌผ๊ณ ๊ธฐ์ ๋ฒํธ, bi๋ ๋ฐฉํฅ์ ์๋ฏธํ๋ค. ๋ฐฉํฅ bi๋ 8๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์๋ฅผ ์๋ฏธํ๊ณ , 1๋ถํฐ ์์๋๋ก โ, โ, โ, โ, โ, โ, โ, โ ๋ฅผ ์๋ฏธํ๋ค.
์ถ๋ ฅ
์์ด๊ฐ ๋จน์ ์ ์๋ ๋ฌผ๊ณ ๊ธฐ ๋ฒํธ์ ํฉ์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ค.
์์
์์ 1
์ ๋ ฅ
7 6 2 3 15 6 9 8
3 1 1 8 14 7 10 1
6 1 13 6 4 3 11 4
16 1 8 7 5 2 12 2
์ถ๋ ฅ
33
์์ 2
์ ๋ ฅ
16 7 1 4 4 3 12 8
14 7 7 6 3 4 10 2
5 2 15 2 8 3 6 4
11 8 2 4 13 5 9 4
์ถ๋ ฅ
43
์์ 3
์ ๋ ฅ
12 6 14 5 4 5 6 7
15 1 11 7 3 7 7 5
10 3 8 3 16 6 1 1
5 8 2 7 13 6 9 2
์ถ๋ ฅ
76
์์ 4
์ ๋ ฅ
2 6 10 8 6 7 9 4
1 7 16 6 4 2 5 8
3 7 8 6 7 6 14 8
12 7 15 4 11 3 13 3
์ถ๋ ฅ
39
My Sol
def main():
def copy_mat(mat):
new_mat = [[[] for _ in range(4)] for _ in range(4)]
for i in range(4):
for j in range(4):
new_mat[i][j] = mat[i][j][:]
return new_mat
def make_init_mat():
mat = [[[] for _ in range(4)] for _ in range(4)]
for i in range(4):
lst = list(map(int, input().split()))
for j in range(4):
mat[i][j] = [lst[2*j], lst[2*j+1]]
return mat
def move_shark(i, j, di, dj, acc, mat):
mat = move_fishes(mat)
si, sj = i, j
maxx = acc
while True:
si, sj = si+di, sj+dj
if not (0<=si<4 and 0<=sj<4): break
if not mat[si][sj]: continue
fish_score = mat[si][sj][0]
nsi, nsj = dirs[mat[si][sj][1]]
new_mat = copy_mat(mat)
new_mat[i][j] = []
new_mat[si][sj][0] = 17
maxx = max(maxx, move_shark(si, sj, nsi, nsj, acc+fish_score, new_mat))
return maxx
def move_fishes(mat):
def move_fish(k):
fi, fj = positions[k]
fd = mat[fi][fj][1]
for d in range(fd, 9):
di, dj = dirs[d]
si, sj = fi+di, fj+dj
if not (0<=si<4 and 0<=sj<4): continue
if not mat[si][sj]:
mat[si][sj] = [k, d]
mat[fi][fj] = []
return
if mat[si][sj][0]==17: continue
else:
tk, td = mat[si][sj]
positions[tk] = (fi, fj)
positions[k] = (k, d)
mat[si][sj] = [k, d]
mat[fi][fj] = [tk, td]
return
for d in range(1, fd):
di, dj = dirs[d]
si, sj = fi+di, fj+dj
if not (0<=si<4 and 0<=sj<4): continue
if not mat[si][sj]:
mat[si][sj] = [k, d]
mat[fi][fj] = []
return
if mat[si][sj][0]==17: continue
else:
tk, td = mat[si][sj]
positions[tk] = (fi, fj)
positions[k] = (k, d)
mat[si][sj] = [k, d]
mat[fi][fj] = [tk, td]
return
positions = {}
for i in range(4):
for j in range(4):
if not mat[i][j]: continue
if mat[i][j][0] == 17: continue
positions[mat[i][j][0]] = (i, j)
for k in sorted(positions.keys()):
move_fish(k)
return mat
dirs = ((),(-1,0),(-1,-1),(0,-1),(1,-1),(1,0),(1,1),(0,1),(-1,1))
mat = make_init_mat()
init_score = mat[0][0][0]
mat[0][0][0] = 17
return move_shark(0, 0, *dirs[mat[0][0][1]], init_score, copy_mat(mat))
print(main())
๋จ์ํ ๊ตฌํ ๋ฌธ์ ์๋ค.
- ์ํ์ข์ฐ๋๊ฐ์ ์ ๋ฐฉํฅ์ ๋ธํ๊ฐ์
dirs
์ ์ ์ฅํ๋ค. [๋ฒํธ, ์ด๋๋ฐฉํฅ]
์ ๋ฐฐ์ด์ ๊ฐ๊ฐ 2์ฐจ์ ๋ฐฐ์ด์ ๋ด์, ์ฌ์ค์ 3์ฐจ์ ๋ฐฐ์ด์ ์ต์ด์ ์ ๋ ฅ ๋ฐ๋๋ค. ์ด๋ฅผmake_init_mat
์ผ๋ก ์ฒ๋ฆฌํ๋ค.- ์์ด๊ฐ ์์นํ๋ ๊ณณ์ ๋ฒํธ๋ฅผ 17๋ก ํ์ฌ ๋ฌผ๊ณ ๊ธฐ์ ์ด๋์์ 17์ ๋ฒํธ๋ฅผ ํผํ๋ ๋ฐฉ์์ผ๋ก ๋ถ๊ธฐ์ฒ๋ฆฌํ๋ค.
move_shark
ํจ์์ ์ผ์ชฝ ์ต์๋จ์ ๋ฌผ๊ณ ๊ธฐ์ ํฌ๊ธฐ์ ๋ฐฉํฅ์ ์ธ์๋ก ๋ฃ์ด ์์ด์ ์ด๋์ ์์ํ๋ค. ์ด ๊ณผ์ ์์ ์ด๋ ์ขํ์ ๊น์ ๋ณต์ฌ๋ฅผ ์ํดcopy_mat
ํจ์๋ฅผ ํตํด 3์ฐจ์ ๋ฐฐ์ด์ ๊น์ ๋ณต์ฌํ์ฌ ํจ์ ๋ด๋ถ๋ก ์ ๋ฌํ๋ค.move_shark
ํจ์์ ์ง์ ํ๋ฉด ์ผ๋จ ์์ด๊ฐ ํ ๋ฒ ์ด๋ํ๋ค๋ ์ ์ ๋ก ์งํํ๊ธฐ ๋๋ฌธ์, ๋ฐ๋ก ์์ด ์ด๋ ์ดํ์ ๋ฌผ๊ณ ๊ธฐ์ ์ด๋์ ํ๋ค. ์ด๋ฅผmove_fishes
ํจ์๋ก ์์ฝํด, ์ด๋ ํ์ 3์ฐจ์ ๋ฐฐ์ด์ ๋ฐ์ ๋ค์ ์ ์ฅํ๋ค.move_fishes
ํจ์๋ ์ผ๋จpositions
๋ผ๋ dictionary๋ฅผ ๋ง๋ ๋ค. ์ดํ 3์ฐจ์ ๋ฐฐ์ด์ ๊ฐ ๋ฌผ๊ณ ๊ธฐ ๋ฒํธ๋ฅผ key, ์ขํ๋ฅผ value๋ก ์ ์ฅํ๋ค. ์ดํ ์ด key๋ค์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ ๋ฎ์ ๋ฌผ๊ณ ๊ธฐ ๋ฒํธ ์์ผ๋ก ์ด๋์ ์์ํ๋ค. ๊ฐ ๋ฌผ๊ณ ๊ธฐ๋move_fish
ํจ์๋ฅผ ํตํด ์ด๋ํ๋ค.move_fish
ํจ์์์๋move_fishes
ํจ์์์ ๊ตฌํ ํด๋น ๋ฌผ๊ณ ๊ธฐ์ ์ขํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ์ ์ฅ๋ ์ด๋ ๋ฐฉํฅ๋ถํฐ ๋ฐ์๊ณ๋ฐฉํฅ์ผ๋ก ์กฐํํ๋ฉฐ ๋ฒ์๋ฅผ ๋ฒ์ด๋๊ฑฐ๋, ์์ด(17)๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ค์ ์กฐํ๋ฅผ ํ๊ณ , ๊ฐ๋ฅํ ๋ฐฉํฅ์ด๋ผ๋ฉด ํด๋นํ๋ ์ขํ์ ๋ฌผ๊ณ ๊ธฐ์ ์ขํ๋ฅผ ๋ณ๊ฒฝํ๋ค. ์ด๋ 3์ฐจ์ ๋ฐฐ์ด๊ณผ position ๋ชจ๋์ ๋ฐ์๋๋ค. ์ด ๊ณผ์ ์ ๋ชจ๋ positions์ ๋ชจ๋ ๋ฌผ๊ณ ๊ธฐ์ ๋ํด ์งํํ๋ฉด ์ดํ์ 3์ฐจ์ ๋ฐฐ์ด์move_fishes
ํจ์์ ๋ฐํ๊ฐ์ผ๋ก ์ค์ ํด ๋ฐํํ๋ ๊ฒ์ด๋ค.- ๋ค์ ์์์
move_shark
์งํmove_fishes
๋ก ๋ฌผ๊ณ ๊ธฐ๋ค์ด ์ด๋ํ๋ค๋ฉด, ์ด์ ๋ค์ ์์ด์ ์ด๋์ ๊ณ ๋ คํด ๋ค์move_shark
๋ฅผ ํ ์ฐจ๋ก์ด๋ค. ์์ด๋ ์ด๋๋ฐฉํฅ์ ๋ชจ๋ ํฌ์ธํธ๋ง๋ค ์ํํ ์ ์๋ ๊ฒฝ์ฐ์ ์๊ฐ ์์ผ๋ฏ๋ก, ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ๋ํดmove_shark
๋ฅผ ์คํํ๋ค. ์ฌ์ค์ ์์ด๊ฐ ๋ฒ์๋ฅผ ๋์ด์๊ธฐ ์ ๊น์ง์ ๋ชจ๋ ํฌ์ธํธ๋ง๋คmove_shark
๋ฅผ ์คํํด์ฃผ๋ ๊ฒ์ด๋ค. ์ด๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ๊ฒฝ์ฐ๋ ์ ์ธํ๊ณ , ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ค๋ฉด ํด๋นํ๋ ๋ฌผ๊ณ ๊ธฐ ์์น์ ๋ฐฉํฅ์ ์์ด์ ๋ถ์ฌํ ๋ค,move_shark
์ ์ธ์๋ก ์ ๋ฌํ๋ฉฐ ๋ค์ ์ฐ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค. ์ฌ์ค์ ํธ๋ฆฌ์, DFS์ ๊ตฌ์กฐ์ด๋ค. - ์ด๋ ๊ฒ ํ์ฌ ์ง์ ์ผ๋ก๋ถํฐ ์ด๋ํ ์ ์๋ ์ดํ ๊ฒฝ๋ก์ ๋ํ ๋์ ๊ฐ ์ค ์ต๋๊ฐ์ ๊ตฌํ๋ฉด ๋ฐํํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฒซ
move_shark
์ ๋ฐํ๊ฐ์ ๊ฒฐ๊ตญ, ๋ชจ๋ ๊ฒฝ๋ก์ ๋ํ ๋์ ๊ฐ์ ์ต๋๊ฐ์ธ ๊ฒ์ด๋ค. ์ด๋ฅผmain
ํจ์์์ ์ถ๋ ฅํ๋ค.
๋๋ฆ 2์ฐจ์ ๋ฐฐ์ด์ ๊น์ ๋ณต์ฌํ๊ฑฐ๋ N์ฐจ for๋ฌธ์ ๋ฐ๋ณตํ๋ ๋ฐฉ์์ด ์๋๋งํผ ์์์๊ฐ์ ๊ฑฑ์ ํ๊ธฐ๋ ํ๋ค. ์๊ฐ๋ณต์ก๋๊ฐ ๊ฝค๋ ๋์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง, 2์ฐจ์ ๋ฐฐ์ด ์์ฒด๋ 4x4๋ก ์์ ํฌ๊ธฐ์ด๊ณ , ํจ์จ์ ์ผ๋ก ์ด๋ ๋ฐฉํฅ์ ํ์ํ์ผ๋ฉฐ, ๋ฌด์๋ณด๋ค ๋งค๋ฒ ๋ฌผ๊ณ ๊ธฐ์ ์์น๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ขํ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ ์ ํํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ๋ถ ์ฌ์ฉํ๊ณ ์์์๊ฐ์ ๊ฐ์ ํ ๋ฐฉ์์ผ๋ก ์์ฑํ ๊ฒฐ๊ณผ ์๊ฐ๋ณด๋ค ๋๋ฌด๋ ๋น ๋ฅธ ํ์ด๋ฅผ ํ ์ ์์๋ค.
๊ฒฐ๊ณผ
๋ง์์ต๋๋ค!!
๋๊ธ๋จ๊ธฐ๊ธฐ