๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\BFS, DFS
https://www.acmicpc.net/problem/7569 7569๋ฒ: ํ ๋งํ ์ฒซ ์ค์๋ ์์์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๋ ์ ์ M,N๊ณผ ์์์ฌ๋ ค์ง๋ ์์์ ์๋ฅผ ๋ํ๋ด๋ H๊ฐ ์ฃผ์ด์ง๋ค. M์ ์์์ ๊ฐ๋ก ์นธ์ ์, N์ ์์์ ์ธ๋ก ์นธ์ ์๋ฅผ ๋ํ๋ธ๋ค. ๋จ, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net ์ด ๋ฌธ์ ๋ ์ด์ ์ ํ์๋ 7576๋ฒ ํ ๋งํ ์ ๋น์ทํ ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ์์์ ๋ค๋ฅธ ์ ์ ํ ๋งํ ๊ฐ 2์ฐจ์ ๋ฐฐ์ด์ ๋ด๊ธฐ๋๊ฒ ์๋๋ผ, 3์ฐจ์ ๋ฐฐ์ด์ ๋ด๊ธฐ๊ธฐ ๋๋ฌธ์ ์,ํ,์ข,์ฐ,์,๋ค๊น์ง ์ด 6๋ฒ์ ์ฒดํฌํด์ค์ผํ๋ค. โ๏ธ ๋ฌธ์ ๐ ๋ฌธ์ ํด๊ฒฐ ์ด๋ ค์ธ ๊ฒ์ด ์๋ค. ์ด์ ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ ๊ฒ์ด๊ณ , ๊ทธ์ ์ฒดํฌํด์ผ ํ ๊ณณ์ด 2๊ณณ์ด ๋์๋ค๋ ์ ์ธ์๋ ๋ง์ด๋ค. ํ ๋งํ ๋ฅผ ๋ด๊ธฐ ์ํ 3์ฐจ..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\BFS, DFS
https://www.acmicpc.net/problem/7576 7576๋ฒ: ํ ๋งํ ์ฒซ ์ค์๋ ์์์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๋ ์ ์ M,N์ด ์ฃผ์ด์ง๋ค. M์ ์์์ ๊ฐ๋ก ์นธ์ ์, N์ ์์์ ์ธ๋ก ์นธ์ ์๋ฅผ ๋ํ๋ธ๋ค. ๋จ, 2 ≤ M,N ≤ 1,000 ์ด๋ค. ๋์งธ ์ค๋ถํฐ๋ ํ๋์ ์์์ ์ ์ฅ๋ ํ ๋งํ www.acmicpc.net โ๏ธ ๋ฌธ์ ๐ ๋ฌธ์ ํด๊ฒฐ ์ด ๋ฌธ์ ๋ ๋ฏธ๋ก ํ์ ๋ฌธ์ ์ฒ๋ผ ํ๋ฉด ๋๋ค. ๋์ ์ด ๋ฌธ์ ์์ ์ฃผ์ํด์ผํ ์ ์ ๋ฏธ๋ก ํ์ ๋ฌธ์ ์ฒ๋ผ ํ๊ณณ์์ ์ถ๋ฐํ๋๊ฒ ์๋๋ผ, ์์์ ์ด ์ฌ๋ฌ์ง์ ์ด๋ผ๋ ์ ์ด๋ค. ์ด๊ฒ ๋๋ฌธ์ ๋จธ๋ฆฌ ์ํ ๋๋ฐ ์๊ฐํด๋ณด๋ฉด ๊ทธ๋ฆฌ ์ด๋ ต์ง ์๋ค. ์๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์ดํด๋ณด์. int[][] days = new int[N][M]; int[][] tomatos = new int[N][M]; ..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\BFS, DFS
https://www.acmicpc.net/problem/2178 2178๋ฒ: ๋ฏธ๋ก ํ์ ์ฒซ์งธ ์ค์ ๋ ์ ์ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ ์๋ก ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์๋ค์ ๋ถ์ด์ ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net โ๏ธ ๋ฌธ์ ๐ ๋ฌธ์ ํด๊ฒฐ ์ด ๋ฌธ์ ๋ ์ด์ ์ ํ์๋, ๊ทธ๋ฆผ ๋ฌธ์ ์ฒ๋ผ ํ๋ฉด ์๋๋ค. ์ด์ ๋ฌธ์ ์ฒ๋ผ ํ๊ฒ ๋๋ฉด ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ์ง ๋ชปํ๋ค. ๊ทธ๋์ ์ด ๋ฌธ์ ๋ ์์์ง์ (0,0)์ผ๋ก ๋ถํฐ์ ๋ชจ๋ ์นธ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์ฌ ๋ ๋ค๋ฅธ ๋ฐฐ์ด์ ์ ์ฅ์ ํ ๊ฒ์ด๋ค. ์ด๊ฒ ๋ฌด์จ ๋ง์ด๋๋ฉด, ์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ฐ๋ฆฌ๊ฐ ๊ตฌํด์ผ ํ๋ ๊ฒฝ๋ก๋ ๋นจ๊ฐ์ ๊ฒฝ๋ก์ธ๋ฐ, ์ด๋ป๊ฒ ๊ตฌํ๋๋ฉด ์์์ ๋งํ๋ฏ์ด ์์์ ์ผ๋ก๋ถํฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ ๋ฐฐ์ด์ ์์ฑํด์ค๊ฒ์ด๋ค. int[][] dis..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\BFS, DFS
https://www.acmicpc.net/problem/1926 1926๋ฒ: ๊ทธ๋ฆผ ์ด๋ค ํฐ ๋ํ์ง์ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ ธ ์์ ๋, ๊ทธ ๊ทธ๋ฆผ์ ๊ฐ์์, ๊ทธ ๊ทธ๋ฆผ ์ค ๋์ด๊ฐ ๊ฐ์ฅ ๋์ ๊ฒ์ ๋์ด๋ฅผ ์ถ๋ ฅํ์ฌ๋ผ. ๋จ, ๊ทธ๋ฆผ์ด๋ผ๋ ๊ฒ์ 1๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ ํ ๊ทธ๋ฆผ์ด๋ผ๊ณ ์ ์ํ์. ๊ฐ๋ก๋ ์ธ๋ก www.acmicpc.net BFS์ ๊ฐ๋
์ ๊ฐ์ฅ ์ ์ดํดํ ์ ์๋ ๋ฌธ์ ๋ผ๊ณ ํ ์ ์๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ํ๋ฒ ํ์ด๋ณด๋๋ก ํ์. โ๏ธ ๋ฌธ์ ๐ ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ด 1์ด๋ฉด ์์น ์ด ๋ ๋ถ๋ถ์ด๋๊น, ๋ชจ๋ ๊ทธ๋ฆผ์ ์ ๋ถ ๋๋ฉด์ 1์ด๊ฑฐ๋ ๋ฐฉ๋ฌธํ์ง ์์ ๊ทธ๋ฆผ์ ์ฒดํฌํ๋ฉด์ ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ์ฐ์ ๋ชจ๋ ๊ทธ๋ฆผ์ 2์ฐจ์ ๋ฐฐ์ด์ ๋ด์์ฃผ๋๋ก ํ๋ค. (StringTokenizer๋ฅผ ์ด์ฉํด์ ๊ฐ๊ฐ ์์๋ฅผ ๋ฃ์ด์ค๋ค.) arr = new int[n][m]; /..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\์ด๋ถํ์
https://www.acmicpc.net/problem/1920 1920๋ฒ: ์ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค์ ์์ฐ์ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ N๊ฐ์ ์ ์ A[1], A[2], …, A[N]์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M๊ฐ์ ์๋ค์ด ์ฃผ์ด์ง๋๋ฐ, ์ด ์๋ค www.acmicpc.net ์ด์ ๋ถํฐ ์ด์ฌํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ผ๊ฒ ๋ค.. ํํ ์ ๋ง ๊ฐ๋จํ ๋ฌธ์ ์ธ๋ฐ, ์๊ฐ ์ด๊ณผ๊ฐ ์๊พธ ๋ ๊ฐ์ง๊ณ ์ฝ์งํ๋ค.. ๊ทธ๋ฅ ๋ฐฐ์ด์ ๋ฃ๊ณ ํ๋ํ๋ ๋น๊ตํ๋๋ฐ -> ์๊ฐ ์ด๊ณผ ์ ๋ฐฉ๋ฒ + ๋ฐฐ์ด ์ ๋ ฌ ํ ๋น๊ต -> ์๊ฐ ์ด๊ณผ ๋ฐ์ดํฐ๋ค์ ๋ฐ์ผ๋ก ๋๋ ์ ๋น๊ตํ๋ฉด ์๊ฐ์ด ์ ๋ฐ์ผ๋ก ์ค์ ๊ฒ์ผ๋ก ์์!! ํต์ฌ ์ฝ๋ for (int i = 0; i < M; i++)..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\๋ฐฑํธ๋ํน
www.acmicpc.net/problem/14889 14889๋ฒ: ์คํํธ์ ๋งํฌ ์์ 2์ ๊ฒฝ์ฐ์ (1, 3, 6), (2, 4, 5)๋ก ํ์ ๋๋๋ฉด ๋๊ณ , ์์ 3์ ๊ฒฝ์ฐ์๋ (1, 2, 4, 5), (3, 6, 7, 8)๋ก ํ์ ๋๋๋ฉด ๋๋ค. www.acmicpc.net ๋ฌธ์ ๋ถ์ ์ฒดํฌํด์ผ ํ ๊ฒ ์๋ฅผ ๋ค์ด, 4๋ช
์ ์ ์๋ฅผ ํ A, B ๋ก ๋๋ด์ ๋ -> ๋ชจ๋ ๊ฒฝ์ฐ์ ํ ๊ตฌ์ฑ์ ๊ตฌํ ๋ค, ๊ทธ ํ์ ๋ฅ๋ ฅ์น๋ฅผ ๋ค ๋ํด์ ์ฐจ์ด๊ฐ ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅ ํ๋ฉด ๋๋ค. ์ฐจ์ด๊ฐ 0์ด ๋๋ฉด ๋์ด์ ๋ค๋ฅธ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐ์ ธ๋ณด์ง ์์๋ ๋๋ค. (์๊ฐ ๋ณต์ก๋ ์ค์ด๊ธฐ) ํ ์ ํ๊ธฐ ์ ์ 1, 2, 3, 4๊ฐ ์๋ค๊ณ ํ๋ฉด, ๊ฐ ํ์๋ 2๋ช
์ฉ ๋๋๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด, ํ A์ ์ ์(1, 2)๊ฐ ์์ผ๋ฉด, ์๋์ผ๋ก ๋๋จธ์ง ํ B..