๋ฐ์ํ
๋ฌธ์ |
ํ์ด |
๋ถ๋ฅ : ๊ทธ๋ํ, DFS
1. ๋ฐญ์ ๋ํ๋ผ int 2์ฐจ๋ฐฐ์ด, ๋ฐฉ๋ฌธ์ฒดํฌํ bool 2์ฐจ๋ฐฐ์ด์ ์ ์ธํฉ๋๋ค.
2. field[0][0] ~ field[M-1][N-1] ๊น์ง for๋ฌธ์ผ๋ก ๋๋ฉด์,
field[i][j]==1 && visited[i][j]==false์ธ ๊ณณ์ ๋ฐ๊ฒฌํ๋ค๋ฉด ํด๋น i,j๋ก DFS๋ฅผ ๋๋ ค ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋ฐญ์ ๋ฐฐ์ถ๊ฐ ์๋์ง ์ฒดํฌํฉ๋๋ค.(์ด๋ ๊ฒํ๋ฉด ๋ฐฐ์ถ๊ฐ ์๋ ๋ฐญ์ ์ค๋ณต ๋ฐฉ๋ฌธํ์ง ์๊ฒ๋ฉ๋๋ค. field[i][j]==1์ธ๊ณณ์ ๋ฐ๊ฒฌํ๋๋ผ๋, visited[i][j]==true๋ฉด ์ด๋ฏธ ๋ฐฉ๋ฌธํ ๋ฐญ์์ ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.)
์ฝ๋(O(mnk)) *O(mnk)๊ฐ ์๋๋ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค(--)(__)* |
๋ฐ์ํ
'๐ค PS(Problem Solving) > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/java] 15649 - N๊ณผ M (1) (0) | 2021.06.25 |
---|---|
[๋ฐฑ์ค/c++] 11657 - ํ์๋จธ์ (0) | 2019.12.15 |
[๋ฐฑ์ค/c++] 11729๋ฒ - ํ๋ ธ์ด ํ ์ด๋ ์์ (0) | 2019.11.20 |
[๋ฐฑ์ค/c++] 1107๋ฒ - ๋ฆฌ๋ชจ์ปจ (0) | 2019.11.16 |
[๋ฐฑ์ค/c++] 10819๋ฒ - ์ฐจ์ด๋ฅผ ์ต๋๋ก (0) | 2019.11.14 |