DFS3 [๋ฐฑ์ค] 1520. ๋ด๋ฆฌ๋ง๊ธธ ๋ฌธ์ ํ์ด ๋จผ์ ๋ชจ๋ ๊ฒฝ๋ก์ ์๋ฅผ ๊ตฌํด์ผํ๊ธฐ ๋๋ฌธ์ DFS๋ฅผ ์ฌ์ฉํด ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ค. ํ์ง๋ง ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๊ฒ ๋๋ ๊ฒฝ์ฐ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. ์๊ฐํ ์์ด๋์ด๋ ํ ๋ฒ ๋ฐฉ๋ฌธํ๋ ์ขํ๋ฅผ x,y๋ผ๊ณ ํ์ ๋, (x,y) ์์ (N-1, N-1)๊น์ง์ ๊ฒฝ๋ก๋ ์ด๋ฏธ ๊ตฌํด์ ธ์๊ณ ๋ณํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค์ ํ์ํ ํ์๊ฐ ์๋ค๋ ์ ์ด๋ค. ๋ฐ๋ผ์ dfs๋ฅผ ์งํํ๋ฉฐ ๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ ํ๊ณ , ๋ฐฉ๋ฌธ์ฒดํฌ๊ฐ ๋ ๊ณณ์ธ ๊ฒฝ์ฐ ์ ์ฅ๋์ด ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํจ์ผ๋ก์จ ์๊ฐ์ ์ค์ผ ์ ์๋ค. ํ์ง๋ง ์ฃผ์ํ ์ ์ด ์๋ค. ์ด๊ธฐ ์์ฑํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu.. 2021. 4. 1. [๋ฐฑ์ค] 1967. ํธ๋ฆฌ์ ์ง๋ฆ ๋ฌธ์ ํ์ด ์ฒ์ ์๋ํ๋ ๋ฐฉ๋ฒ์ 1๋ฒ์ ์์๋ ธ๋๋ค์ ์์์ ์ผ๋ก ์ก์ DFS๋ฅผ ํตํด ํ์ํ๋ฉด์ ์ผ์ชฝ ์์๊ณผ์ ๊ฑฐ๋ฆฌ, ์ค๋ฅธ์ชฝ ์์๊ณผ์ ๊ฑฐ๋ฆฌ, ๋ถ๋ชจ์์ ๊ฑฐ๋ฆฌ ์ค์ ์์ 2๊ฐ์ ๊ฐ์ ๊ณจ๋ผ ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ต๋๊ฐ์ด 1๋ฒ์ ๋ค๋ฅธ ์ค๊ธฐ์ ์ฐ๊ฒฐํ ์ ์๋์ง(notCompleted), ์๋๋ฉด ์ด๋ฏธ ์์ฑ๋ ์ง๋ฆ์ธ์ง(completed) ํ๋ณํ๋ flag๋ฅผ ํตํด ์ต๋ ์ง๋ฆ์ ๊ตฌํ๋ ค๊ณ ํ๋ค. ์ด ๋ฐฉ๋ฒ์ด ์๋ชป๋ ์ด์ ๋ ๋จผ์ ๋ฌธ์ ์์ ์ด์ง ํธ๋ฆฌ๋ผ๋ ์กฐ๊ฑด์ด ์๋๋ฐ ์ด์งํธ๋ฆฌ๋ผ๊ณ ๊ฐ์ ํ๊ณ ํ์๊ธฐ ๋๋ฌธ์ด๊ณ , ๋ํ ์์ ๊ทธ๋ํ์์ 4-7 : 100 / 4-8 : 100์ผ๋ก ์์ ํ ๊ฒฝ์ฐ ์ผ์ชฝ ์ค๊ธฐ์ ์ต๋๊ฐ์ด 200์ด ๋์์ผํ๋๋ฐ 4์ ๋ถ๋ชจ๋ ธ๋์ธ 2๊ฐ ์์์ด ํ๋๋ฐ์ ์๊ธฐ ๋๋ฌธ์ 200 + 5๋ก ๊ฐฑ์ ๋๋ ๋ฌธ์ .. 2021. 3. 6. [๋ฐฑ์ค] 1987. ์ํ๋ฒณ ํ์ด ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ DFS๋ก ํ์ํ๋ฉฐ ์ด์ ์ ๋ฐฉ๋ฌธํ ์ํ๋ฒณ์ธ ๊ฒฝ์ฐ ๊ฐ์ง์น๊ธฐ๋ฅผ ์งํํ์ฟ๋ค. ์ด ๋ ์ด์ ๋ฐฉ๋ฌธ ๋ ธ๋๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๊ธฐ์๋ ArrayList๋ฅผ ์ฌ์ฉํ์ง๋ง ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ์๊ณ ์ด์ ๋ํ ์ด์ ๊ฐ ArrayList์ remove ๊ณผ์ ์์ O(N)์ ์๊ฐ๋ณต์ก๋๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ๋จํ์๋ค. ๊ทธ๋์ ์ด์ ๋ฐฉ๋ฌธ ์ํ๋ฒณ์ ์ ์งํ๋ ๋ฐฉ์์ StringBuilder๋ฅผ ์ฌ์ฉํ์๊ณ ๋ง์ง๋ง ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํจ์ผ๋ก์จ ์๊ฐ ์ด๊ณผ๋ฅผ ํด๊ฒฐํ์๋ค. ํ์ง๋ง ์ด ๋ฐฉ๋ฒ๋ ๋๋ฌด ๋๋ ค์ ์ด๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋นํธ๋ง์คํน์ ์ฌ์ฉํ์๊ณ ๋ชจ๋ ๊ฒฝ์ฐ์ distance๋ฅผ ๋น๊ตํ๋ ๊ฒ์ด ์๋๋ผ ์ ๋งํ์ง ์์ ๊ฒฝ์ฐ์๋ง distance๋ฅผ ๋น๊ตํ๋๋ก ๊ฐ์ ํ์๋ค. ๋นํธ๋ง์คํน์ผ๋ก๋ ํ์ฌ ์ํ๋ฒณ - 'A'๋ฅผ ํด์ค์ผ๋ก์จ ํฌํจ ์ฌ๋ถ๋ฅผ ํ์ธํ์๋ค.. 2021. 2. 19. ์ด์ 1 ๋ค์