์ ๋ ฅ
์ ๋ ฅ์ ์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ์ธ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ์งธ ์ค์๋ ์ฒด์คํ์ ํ ๋ณ์ ๊ธธ์ด l(4 ≤ l ≤ 300)์ด ์ฃผ์ด์ง๋ค. ์ฒด์คํ์ ํฌ๊ธฐ๋ l × l์ด๋ค. ์ฒด์คํ์ ๊ฐ ์นธ์ ๋ ์์ ์ {0, ..., l-1} × {0, ..., l-1}๋ก ๋ํ๋ผ ์ ์๋ค. ๋์งธ ์ค๊ณผ ์ ์งธ ์ค์๋ ๋์ดํธ๊ฐ ํ์ฌ ์๋ ์นธ, ๋์ดํธ๊ฐ ์ด๋ํ๋ ค๊ณ ํ๋ ์นธ์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ๋์ดํธ๊ฐ ์ต์ ๋ช ๋ฒ๋ง์ ์ด๋ํ ์ ์๋์ง ์ถ๋ ฅํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
BFS ํ์ฉ ๋ฌธ์ ์ด๋ค. ๋์ดํธ๊ฐ ์ด๋ํ ์ ์๋ ๋ฒ์๋ ์ด 8๊ฐ๋ก ์๋์ ๊ฐ๋ค.
(-2, 1), (-1, 2), (1, 2), (2, 1), (2, -1), (1, -2), (-1, -2), (-2, -1)
๋ค๋ฅธ BFS ๋ฌธ์ ์ ๋์ผํ๊ฒ ๋ฐ๋ณต๋ฌธ์ ํตํด ๋ค์ ์ด๋ ์ขํ๋ฅผ ๊ตฌํ๊ณ
๋ฒ์ ์ด๋ด์ ๋ค์ด์จ ๊ฒฝ์ฐ์ ๋ฐฉ๋ฌธ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ๋ฐฉ๋ฌธํ์ง ์์ ์ขํ์ธ ๊ฒฝ์ฐ ํด๋น ์ขํ์ ๊ทธ ํ์๋ฅผ ๊ธฐ๋กํด์ฃผ๋ฉด ๋๋ค.
๊ฐ๋จํ ๋ฌธ์ ์ด๋ฏ๋ก ์ถ๊ฐ์ ์ธ ์ค๋ช ์ ํ์ ์์ ๊ฒ ๊ฐ๋ค.
ํ์ด์ฌ์ผ๋ก ๊ตฌํํด๋ดค๋ค.
C++๋ก๋ ๊ตฌํํด๋ดค๋ค.
'โ๏ธ ์ฝํ ์ค๋น > DFS, BFS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BFS][Kotlin] 2021 ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ - ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (0) | 2022.03.20 |
---|---|
[DFS์ BFS] [Python / C++] 1260. DFS์ BFS (0) | 2021.04.18 |
[DFS์ BFS] [Python / C++] 1707. ์ด๋ถ ๊ทธ๋ํ (0) | 2021.04.14 |
[DFS์ BFS] [Python / C++] 2206. ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ. (0) | 2021.04.12 |