MoveCrashingWall2
์๊ณ ๋ฆฌ์ฆ
๋ค์ ์ด๋ํ ์ขํ๋ฅผ (nx,ny)๋ผ๊ณ ํ ๋ map[nx][ny] == '1'์ผ๋๋ map[nx][ny] == '0' 2๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋ ์ ํผ๋ค. ์ฒซ๋ฒ์งธ ๊ฒฝ์ฐ ๋ฒฝ ๋ถ์ ํ์๊ฐ k๋ณด๋ค ์์ผ๋ฉด ๋ค์ ์ขํ๋ก ์งํ๊ฐ๋ฅ!
ํ๋ฆฐ ๋ถ๋ถ
map[nx][ny] == '1'์ผ ๋ ๋ฐฉ๋ฌธ ์ฒดํฌํ๋ ์ขํ๊ฐ์ visited[nx][ny][1]์ด ์๋๋ผ visited[nx][ny][cur.dCnt+1]์ด ๋๋ค! ๋ค์์ผ๋ก ์ด๋ํ ์ขํ์ ๋ํด ์ค๋ณต ๋ฐฉ๋ฌธ ์ฌ๋ถ ์ฒดํฌ!!!
2. visited ๋ฐฐ์ด ํฌ๊ธฐ k๋ ๋ฒฝ์ ๋ถ์ ์ ์๋ ํ์์ด๋ค. k๊ฐ 2๋ผ๊ณ ํ๋ฉด k = 0->1->2 ์ด๋ฐ์์ผ๋ก ์ฆ๊ฐํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก visited ๋ฐฐ์ด๋ฐฉ์ ์์ฑํ ๋ 3๋ฒ์งธ ์ฐจ์์ ํฌ๊ธฐ๋ k+1 ๋ก ํด์ฃผ์ด์ผํ๋ค!
Last updated