๋ฌธ์ |
1012๋ฒ: ์ ๊ธฐ๋ ๋ฐฐ์ถ
์ฐจ์ธ๋ ์๋์ธ ํ๋๋ ๊ฐ์๋ ๊ณ ๋ญ์ง์์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๊ธฐ๋ก ํ์๋ค. ๋์ฝ์ ์ฐ์ง ์๊ณ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๋ ค๋ฉด ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์, ํ๋๋ ํด์ถฉ ๋ฐฉ์ง์ ํจ๊ณผ์ ์ธ ๋ฐฐ์ถํฐ์ง๋ ์ด๋ฅผ ๊ตฌ์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ์ด ์ง๋ ์ด๋ ๋ฐฐ์ถ๊ทผ์ฒ์ ์์ํ๋ฉฐ ํด์ถฉ์ ์ก์ ๋จน์์ผ๋ก์จ ๋ฐฐ์ถ๋ฅผ ๋ณดํธํ๋ค. ํนํ, ์ด๋ค ๋ฐฐ์ถ์ ๋ฐฐ์ถํฐ์ง๋ ์ด๊ฐ ํ ๋ง๋ฆฌ๋ผ๋ ์ด๊ณ ์์ผ๋ฉด ์ด ์ง๋ ์ด๋ ์ธ์ ํ ๋ค๋ฅธ ๋ฐฐ์ถ๋ก ์ด๋ํ ์ ์์ด, ๊ทธ ๋ฐฐ์ถ๋ค ์ญ์ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธ๋ฐ์ ์ ์๋ค. (
www.acmicpc.net
ํ์ด |
๋ถ๋ฅ : ๊ทธ๋ํ, 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 |