๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
์ง๋์ ํฌ๊ธฐ (3 ≤ N, M ≤ 8), ์ ๋ ฅ๋๋ ๊ฐ์ด ์ ๋ค! = ์ํ ๊ฐ๋ฅํ๋ค.
์ง๋์ ์ต๋ ํฌ๊ธฐ๊ฐ 8*8 = 64 ์ด๋ค. ์์ ํ์ ์ผ๋ก ํ ์ ์๋ค๋ ๋ป์ด๋ค,
์ฆ ์ง๋์ ๋ฒฝ์ 3๊ฐ๋ฅผ ๋ชจ๋ ๊ฒฝ์ฐ๋งํผ ๋ค ์ธ์ด ํ ๊ฐ์ฅ ๋ง์ ์์ ๊ตฌ์ญ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ฉด ๋๋ค!
DFS, BFS ๋ ๋ค ์ฌ์ฉํด์ ํ ์ ์๋ค
DFS = ๋ฒฝ ์ธ์ฐ๊ธฐ, BFS = ๋ฐ์ด๋ฌ์ค ํผํธ๋ฆฌ๊ธฐ ์ด๋ ๊ฒ ์ญํ ์ ๋๋ ์ ๊ตฌํํ ์ ์๋ค.
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
์์ฒญ ๊ธธ๋ค;;; ํ์ง๋ง ๊ฐ ๊ธฐ๋ฅ์ ํจ์๋ก ๋๋ ์ ์ค๋ช ์ ๋ฌ์ ๋จ์ผ๋ ์ฒ์ฒํ ๋ณด์ ๋ค๋ฉด ์ดํดํ๊ธฐ์ ์ด๋ ค์์ด ์์ ๊ฒ์ด๋ค
์๋ง๋ ์ดํด๊ฐ ์ ๋๋ค๋ฉด ๋๊ธ ๋ฌ์์ฃผ์๋ฉด ์ต๋ํ ์ค๋ช
ํด ๋ณด๊ฒ ์ต๋๋ค.
๊ทธ๋๋ ๊ฐ๋จํ ์ค๋ช ์ ํ์๋ฉด
dfs() -> ์ง๋์ ๋ฒฝ์ 3๊ฐ๋ฅผ ์ธ์ด๋ค
bfs() -> ๋ฐ์ด๋ฌ์ค๋ฅผ ์ ์ผ์ํจ๋ค.
cntSafe() -> ์์ ๊ตฌ์ญ ์นด์ดํธ ๋ฐ ์ต๋๊ฐ ๋์ถ
cloneCopy -> ๋ฒฝ์ด ์ธ์์ง ํํ๋ ์ ์ง(dfs()์์ ๋ค์ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ) ๋ฐ์ด๋ฌ์ค์ ์ด๊ธฐ๊ฐ์ผ๋ก ์ด๊ธฐํ
์ด๋ฐ ํ๋ฆ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค. ๋๊ฒ ๋ณต์กํ๊ฒ ํ์์ง๋ง ํจ์๋ฅผ ํตํด ๊ธฐ๋ฅ์ ๋๋๋ค๋ฉด
๊ตฌํํ ๋ ํฐ ์ด๋ ค์์ ์๋ค๊ณ ์๊ฐํ๋ค ใ ใ
๐ฑ ๋๋ ์
๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์ฑ SW ์ญ๋ ๊ธฐ์ถ๋ฌธ์ ๋ค์ ํ๋์ ์๊ณ ๋ฆฌ์ฆ๋ง ์ฌ์ฉํ๋ ๊ฒ ์ด ์๋ ํ๋ ์ด์์ ์๊ณ ๋ฆฌ์ฆ
์ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ๋ค.
์ ๋ ฅ๋๋ ์๊ฐ ์ ๋ค๋ฉด ์์ ํ์์ ์๊ฐํ๊ณ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ค ๊ฒ์ ์ฌ์ฉํ ์ง ์๊ฐํ๋ ํ๋ จ์ ํด์ผ๊ฒ ๋ค!
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 1309 ๋๋ฌผ์ (JAVA) (2) | 2023.12.18 |
---|---|
[BOJ] ๋ฐฑ์ค 1010 ๋ค๋ฆฌ๋๊ธฐ (JAVA) (4) | 2023.12.17 |
[BOJ] ๋ฐฑ์ค 11724 ์ฐ๊ฒฐ ์์์ ๊ฐ์ (JAVA) (2) | 2023.12.14 |
[BOJ] ๋ฐฑ์ค 25206 ๋์ ํ์ ์ (JAVA) (0) | 2023.12.11 |
[BOJ] ๋ฐฑ์ค 1052 ๋ฌผ๋ณ (JAVA) (0) | 2023.12.10 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!