์ ๋ ฅ
์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์ M๊ฐ์ ์ซ์๋ก ๋งต์ด ์ฃผ์ด์ง๋ค. (1, 1)๊ณผ (N, M)์ ํญ์ 0์ด๋ผ๊ณ ๊ฐ์ ํ์.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ค. ๋ถ๊ฐ๋ฅํ ๋๋ -1์ ์ถ๋ ฅํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
์ต๋จ ๊ฒฝ๋ก ๋ฌธ์ ์ด๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ฒ์ ์ ํ์ ๋๋ DFS๋ก ํ์ด์ผํ๋ ์ค ์์๋ค.
๋ฒฝ์ ๋ถ์ จ๋์ง ํ์ธํ๋ bool ๋ณ์๋ฅผ ํ๋ ์ ์ธํ๊ณ ๋ถ์ ๊ฒฝ์ฐ ๋ค์ ์ง์ ์ด 0์ธ ๊ฒฝ์ฐ ์์ผ๋ก ๋์๊ฐ๋๋ก ๊ตฌํํ๋ ค๊ณ ํ์๋ค.
๊ทผ๋ฐ ๋ญ๊ฐ ์ด์ํ๊ฒ ํ๋ฌ๊ฐ๋ ๊ฒ์ ๊นจ๋ซ๊ณ ์ง๋ฌธ ๊ฒ์ํ์ ์ฐธ๊ณ ํ๋ ๋์ค ์๊ณ ๋ฆฌ์ฆ ๊ณ ์๋ถ์ ์ ๋ฆฌ๊ธ์ ๋ณด๊ฒ ๋์๋ค.
์ต๋จ ๊ฑฐ๋ฆฌ ํน์ ์ต๋จ ๊ฒฝ๋ก ๋ฌธ์ ์์ ๋๊ฒ ์์ฃผ ๋ณด์ด๋ ๊ดด์๋ถ์ธ๋ฐ ์๋ฌดํผ...
์ฒซ ๋ฒ์งธ ๋ฌธ์ฅ์ ์ฝ๊ณ ์๊ฐ์ด ์งง์์์ ๋ฐ๋ก ์ธ์งํ๋ค... ์ดํ DFS์์ BFS๋ก ๋ณ๊ฒฝํ๊ณ ๋ค์ ์๊ฐํด๋ณด์๋ค.
ํต์ฌ์ ํด๋น ์ง์ ๊น์ง์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ ์ฅํ๋, ๋ฒฝ์ ๋ถ์ ๊ฒฝ์ฐ ์ด๋ํ๋ ค๋ ์ง์ ์ด 0์ธ ๊ฒฝ์ฐ์๋ง ์ด๋ํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
์กฐ๊ฑด์ ์ ๋ฆฌํด๋ณด๋ฉด
1. ๋ค์ ์ด๋ํ ๊ณณ์ด ๋ฒฝ์ด๊ณ , ๋ฒฝ์ ๋ถ์ ์ ์๋ ๊ฒฝ์ฐ
-> ๋ฒฝ์ ๋ถ์๊ณ ๋ค์ ์ง์ ์ผ๋ก ์ด๋ํ๊ณ ๋ฒฝ์ ๋ถ์ ์ ์๋ ํ์๋ฅผ 0์ผ๋ก ๋ง๋ค์ด์ค๋ค.
2. ๋ค์ ์ด๋ํ ๊ณณ์ด ๊ธธ์ธ ๊ฒฝ์ฐ (= 0)
-> ๋ค์ ์ง์ ์ผ๋ก ์ด๋ํ๊ณ ์ด์ ์ง์ ๊น์ง์ ๊ฑฐ๋ฆฌ + 1์ ํด์ค๋ค.
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ๊ตฌํํด์ ์ ์ถ์ ํ๋๋ฐ
์ฅ ์๊ฐ์ด๊ณผ...?
์ดํ ์ฝ๋๋ฅผ ๋ค์ ๋ดค๋๋ฐ ์กฐ๊ฑด์ ์๋ชป ์ค์ ํด์คฌ์๋ค.
๋ฌธ์ ๋ 2๋ฒ ์กฐ๊ฑด์ด์๋ค. ๋๋ ๋จ์ํ ๋ค์ ์ด๋ํ ๊ณณ์ด ๊ธธ์ธ ๊ฒฝ์ฐ๋ง ์กฐ๊ฑด์ ๋ฃ์ด์คฌ๋๋ฐ ์ด ๊ฒฝ์ฐ์ ์ด์ ์ง์ ์ ๋ค์ ๋ฐฉ๋ฌธํ๊ฒ ๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. for๋ฌธ์ ํตํด ์, ํ, ์ข, ์ฐ 4๊ฐ์ ๋ฐฉํฅ์ผ๋ก ํ์นธ์ฉ ๋์๊ฐ๊ณ ์๋๋ฐ ๋ง์ฝ ํ์ฌ ์ง์ ๋ 0, ๋ค์ ์ง์ ๋ 0์ธ ๊ฒฝ์ฐ ๋ฌดํ ๋ฃจํ์ ๋น ์ ธ๋ฒ๋ฆด ์๊ฐ ์๋ค. (์๋๋ก ๋ด๋ ค๊ฐ๋ค๊ฐ ๋ค์ ์๋ก ๋ ๋ค์ ์๋๋ก... ๋ฌดํ ๋ฐ๋ณต) ๋ค์ ์ด๋ํ ๊ณณ์ ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ 0์ธ ๊ฒฝ์ฐ, ์ฆ ์์ง ๋ฐฉ๋ฌธํ์ง ์์ ๊ฒฝ์ฐ ๋ค์ ์ง์ ์ผ๋ก ๋์ด๊ฐ๋๋ก ์กฐ๊ฑด์ ์ถ๊ฐํด์คฌ๊ณ ํต๊ณผํ ์ ์์๋ค.
์กฐ๊ฑด์ ๋ค์ ์ ๋ฆฌํด๋ณด๋ฉด
1. ๋ค์ ์ด๋ํ ๊ณณ์ด ๋ฒฝ์ด๊ณ , ๋ฒฝ์ ๋ถ์ ์ ์๋ ๊ฒฝ์ฐ
-> ๋ฒฝ์ ๋ถ์๊ณ ๋ค์ ์ง์ ์ผ๋ก ์ด๋ํ๊ณ ๋ฒฝ์ ๋ถ์ ์ ์๋ ํ์๋ฅผ 0์ผ๋ก ๋ง๋ค์ด์ค๋ค.
2. ๋ค์ ์ด๋ํ ๊ณณ์ด ๊ธธ์ด๊ณ (= 0), ๋ค์ ์ง์ ์ด ๋ฐฉ๋ฌธํ์ง ์์ ์ง์ ์ธ ๊ฒฝ์ฐ
-> ๋ค์ ์ง์ ์ผ๋ก ์ด๋ํ๊ณ ์ด์ ์ง์ ๊น์ง์ ๊ฑฐ๋ฆฌ + 1์ ํด์ค๋ค.
์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ณ์ ๋ฐ๋ณตํ๋ค๊ฐ dst์ ๋์ฐฉํ๋ฉด ์ ์ฅ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ, ๋์ฐฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ -1์ ๋ฆฌํดํ๊ฒ ๊ตฌํํด์ฃผ์๋ค.
์ฐ์ ์์ ๊ฐ๋ ์ ํ์ด์ฌ์ผ๋ก ๊ตฌํํด๋ดค๋ค.
C++๋ก๋ ๊ตฌํํด๋ดค๋ค. ์์ฆ์ ํ์ด์ฌ๋ง ์ฐ๋ค๋ณด๋๊น ๋จธ๋ฆฌ๊ฐ ํ์ด์ฌํ ๋๋๋ณด๋ค...
C++ ๋๋ฌด ์ด๋ ค์ด๋ฏ... ์ง์ญ๋ณ์๋ก ์ ์ธํ๋๊น Segment Fault๋ ๋จ๊ณ ... ์๋ฌดํผ ์ ๋จน์์ ใ ใ ;;
ํ์คํ ํผํฌ๋จผ์ค๋ ๋ฐ๋ผ์ฌ ์ ์๋๋ฏ? 50๋ฐฐ๋ ๋น ๋ฅด๋ค...ใทใทใท
์ญ์ ๊ณจ๋๋ฌธ์ ์ธ๊ฐ... ์ข ๋ ์๊ฐํ๊ฒ ๋ง๋๋ ๋ฌธ์ ๋ค.
'โ๏ธ ์ฝํ ์ค๋น > 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++] 7562. ๋์ดํธ์ ์ด๋. (0) | 2021.04.13 |