์๊ณ ๋ฆฌ์ฆ/BOJ
โจ BFS + ๊ตฌํ โ ๋ถ๋ถ ๊ฒฉ์๋ฅผ ์๊ณ๋ฐฉํฅ์ผ๋ก 90๋ ํ์ https://www.acmicpc.net/problem/20058 20058๋ฒ: ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด์คํฐ ๋ง๋ฒ์ฌ ์์ด๋ ํ์ด์ด๋ณผ๊ณผ ํ ๋ค์ด๋๋ฅผ ์กฐํฉํด ํ์ด์ด์คํฐ์ ์์ ํ ์ ์๋ค. ์ค๋์ ํ์ด์ด์คํฐ์ ํฌ๊ธฐ๊ฐ 2N × 2N์ธ ๊ฒฉ์๋ก ๋๋์ด์ง ์ผ์ํ์์ ์ฐ์ตํ๋ ค๊ณ ํ๋ค. ์์น (r, c)๋ ๊ฒฉ์์ rํ c www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ 2^L * 2^L ํฌ๊ธฐ์ ๋ถ๋ถ ๊ฒฉ์๋ก ๋๋๊ณ ๋ชจ๋ ๋ถ๋ถ ๊ฒฉ์๋ฅผ ์๊ณ๋ฐฉํฅ์ผ๋ก 90๋ ํ์ L=1์ผ ๋, 2x2์ ๋ถ๋ถ๊ฒฉ์๊ฐ ์๊ณ๋ฐฉํฅ์ผ๋ก 90๋ ํ์ L=2์ผ ๋, 4x4์ ๋ถ๋ถ๊ฒฉ์๊ฐ ์๊ณ๋ฐฉํฅ์ผ๋ก 90๋ ํ์ (x, y)์นธ์์ ์ธ์ ํ ์นธ(์ํ์ข์ฐ) ์ค ์ผ์์ด ์๋ ์นธ์ด 3๊ฐ ๋ฏธ๋ง์ด๋ฉด (x, y)์นธ ์ผ์์..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ๊ตฌํ & BFS https://www.acmicpc.net/problem/21609 21609๋ฒ: ์์ด ์คํ๊ต ์์ด ์คํ๊ต์ ์ฝ๋ฉ ๋์๋ฆฌ์์ ๊ฒ์์ ๋ง๋ค์๋ค. ์ด ๊ฒ์์ ํฌ๊ธฐ๊ฐ N×N์ธ ๊ฒฉ์์์ ์งํ๋๊ณ , ์ด๊ธฐ์ ๊ฒฉ์์ ๋ชจ๋ ์นธ์๋ ๋ธ๋ก์ด ํ๋์ฉ ๋ค์ด์๊ณ , ๋ธ๋ก์ ๊ฒ์์ ๋ธ๋ก, ๋ฌด์ง๊ฐ ๋ธ๋ก, ์ผ๋ฐ ๋ธ๋ก www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ๊ทธ๋ฃน์ ์ํ๋ ๋ธ๋ก์ ์กฐ๊ฑด ์ผ๋ฐ ๋ธ๋ก์ด ์ ์ด๋ ํ๋ ์ด์ ์ผ๋ฐ ๋ธ๋ก์ ์์ ๋ชจ๋ ๊ฐ์์ผํจ ๊ฒ์์ ๋ธ๋ก ํฌํจ X ๋ฌด์ง๊ฐ์ ๋ธ๋ก์ ๋ช๊ฐ๋ ์๊ด X ๋ธ๋ก์ ๊ฐ์๋ 2๊ฐ ์ด์ ๋ธ๋ก ๊ทธ๋ฃน์ ๊ธฐ์ค ๋ธ๋ก = ๋ฌด์ง๊ฐ ๋ธ๋ก์ด ์๋ ๋ธ๋ก ์ค์์ ํ์ ๋ฒํธ๊ฐ ๊ฐ์ฅ ์์ ๋ธ๋ก. ๊ทธ๋ฌํ ๋ธ๋ก์ด ์ฌ๋ฌ ๊ฐ์ด๋ฉด ์ด์ ๋ฒํธ๊ฐ ๊ฐ์ฅ ์์ ๋ธ๋ก .. ์คํ ํ๋ ์ด ๊ธฐ๋ฅ โ ๋ธ๋ก ๊ทธ๋ฃน์ด ์์ ๋..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ๋ธ๋ฃจํธํฌ์ค โ ์์ ํ์ https://www.acmicpc.net/problem/1018 1018๋ฒ: ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ ์ฒซ์งธ ์ค์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. N๊ณผ M์ 8๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ณด๋์ ๊ฐ ํ์ ์ํ๊ฐ ์ฃผ์ด์ง๋ค. B๋ ๊ฒ์์์ด๋ฉฐ, W๋ ํฐ์์ด๋ค. www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ์ฃผ์ด์ง ์ฒด์คํ์ 8x8 ํฌ๊ธฐ์ ์ฒด์คํ์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ค. ํฐ์๊ณผ ๊ฒ์์์ด ๋ฒ๊ฐ์์ ์น ํด์ ธ์์ด์ผ ํ๋ค. (0, 0)์ด ๊ฒ์์์ธ ๊ฒฝ์ฐ์ ํฐ์์ธ ๊ฒฝ์ฐ๋ฅผ ๋๋์ด์ ๊ตฌํ๋ค. ๊ฐ๋ก, ์ธ๋ก ์ธ๋ฑ์ค ๊ฐ์ ํฉ์ด ์ง์, ํ์์ ๋ฐ๋ผ ํฐ์์ธ์ง ๊ฒ์์์ธ์ง ๊ตฌ๋ถํด์ ๊ตฌํ๋ค. ๐น๏ธ ํ์ด ๊ณผ์ 1๏ธโฃ ์ฃผ์ด์ง ์ฒด์คํ์ 8x8 ํฌ๊ธฐ๋ก ๋ค์ ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ copy๋ฐฐ์ด์ ..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ๋ค์ต์คํธ๋ผ โ ์ต๋จ๊ฒฝ๋ก https://www.acmicpc.net/problem/1504 1504๋ฒ: ํน์ ํ ์ต๋จ ๊ฒฝ๋ก ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N๊ณผ ๊ฐ์ ์ ๊ฐ์ E๊ฐ ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) ๋์งธ ์ค๋ถํฐ E๊ฐ์ ์ค์ ๊ฑธ์ณ์ ์ธ ๊ฐ์ ์ ์ a, b, c๊ฐ ์ฃผ์ด์ง๋๋ฐ, a๋ฒ ์ ์ ์์ b๋ฒ ์ ์ ๊น์ง ์๋ฐฉํฅ ๊ธธ์ด ์กด www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ๋ฐฉํฅ์ด ์๋ ๊ทธ๋ํ์ด๋ค. 1๋ฒ ์ ์ ์์ N๋ฒ ์ ์ ์ผ๋ก ์ต๋จ๊ฑฐ๋ฆฌ๋ก ์ด๋ํ๋ค. ์ฃผ์ด์ง ๋ ์ ์ ์ ๋ฐ๋์ ๊ฑฐ์ณ์ผ ํ๋ค. ๋ ์ ์ ์ด v1, v2๋ผ๋ฉด 1 โ v1 โ v2 โ N ๋๋ 1 โ v2 โ v1 โ N ๋๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ํ ์ ์๋ค. ๐น๏ธ ํ์ด ๋ฐฉ๋ฒ 1๏ธโฃ ๋
ธ๋์ ๋ํ ์ ๋ณด (์ด๋ํด์ผํ๋ ๋
ธ๋ = v, ํด..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ๊ทธ๋ํ ํ์ โจ BFS, ๋ค์ต์คํธ๋ผ โ ์ต๋จ ๊ฒฝ๋ก ์ฐพ๊ธฐ https://www.acmicpc.net/problem/18352 18352๋ฒ: ํน์ ๊ฑฐ๋ฆฌ์ ๋์ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N, ๋๋ก์ ๊ฐ์ M, ๊ฑฐ๋ฆฌ ์ ๋ณด K, ์ถ๋ฐ ๋์์ ๋ฒํธ X๊ฐ ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฑธ์ณ์ ๋ ๊ฐ www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ์ถ๋ฐ ๋์์ ๋ํ ์ ๋ณด๊ฐ ์กด์ฌํ๋ค. ์ต๋จ ๊ฑฐ๋ฆฌ์ ๋ํ ์ ๋ณด๊ฐ ์กด์ฌํ๋ค. โ ํด๋นํ๋ ์ต๋จ ๊ฑฐ๋ฆฌ์ธ ๋์๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค. ํ๋์ ๋์์์ ๋ค๋ฅธ ๋ชจ๋ ๋์๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํด์ผํ๊ธฐ ๋๋ฌธ์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค. ๋์๊ฐ์ ๊ฑฐ๋ฆฌ๊ฐ ๋ชจ๋ 1์ด๊ธฐ ๋๋ฌธ..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ BFS โ ๋์์ ์ด๋์ํค๊ธฐ https://www.acmicpc.net/problem/4179 4179๋ฒ: ๋ถ! ์
๋ ฅ์ ์ฒซ์งธ ์ค์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ๋ ์ ์ R๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. ๋จ, 1 ≤ R, C ≤ 1000 ์ด๋ค. R์ ๋ฏธ๋ก ํ์ ๊ฐ์, C๋ ์ด์ ๊ฐ์์ด๋ค. ๋ค์ ์
๋ ฅ์ผ๋ก R์ค๋์ ๊ฐ๊ฐ์ ๋ฏธ๋ก ํ์ด ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ๋ฌธ์ www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ๋ถ๊ณผ ์งํ์ด๋ฅผ ๋์์ ์ด๋์์ผ์ผํ๋ค. ๋์์ ์ด๋์ํค๊ธฐ ์ํด์ ๋ ๊ฐ์ ํ๋ฅผ ์ฌ์ฉํ๋ค. ๋ถ์ ์งํ์ด์ ์กด์ฌ ์ฌ๋ถ์ ๋ํด ์ํฅ์ ๋ฐ์ง ์๋๋ค. (์งํ์ด๊ฐ ์๊ฑฐ๋ ์์ด๋ ์ธ์ ๋ ์ง ๋ฒฝ๋ง ์๋๋ผ๋ฉด ์ธ์ ๋ ์ง ์ ํ ๊ฐ๋ฅ) ์งํ์ด๋ ๋ถ์ ์กด์ฌ ์ฌ๋ถ์ ๋ํด ์ํฅ์ ๋ฐ๋๋ค. (๋ถ์ด ์กด์ฌํ๋ค๋ฉด ์ด๋ ๋ถ๊ฐ) ์งํ์ด๊ฐ ๊ฐ์ฅ์๋ฆฌ์ ๋๋ฌํ๋ฉด ๋ฏธ๋ก๋ฅผ ํต๊ณผํ ..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ BFS + DFS + ์์ ํ์ https://www.acmicpc.net/problem/14502 14502๋ฒ: ์ฐ๊ตฌ์ ์ธ์ฒด์ ์น๋ช
์ ์ธ ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฐ๊ตฌํ๋ ์ฐ๊ตฌ์์์ ๋ฐ์ด๋ฌ์ค๊ฐ ์ ์ถ๋์๋ค. ๋คํํ ๋ฐ์ด๋ฌ์ค๋ ์์ง ํผ์ง์ง ์์๊ณ , ๋ฐ์ด๋ฌ์ค์ ํ์ฐ์ ๋ง๊ธฐ ์ํด์ ์ฐ๊ตฌ์์ ๋ฒฝ์ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฐ๊ตฌ์๋ ํฌ www.acmicpc.net ๐๊ณ ๋ คํด์ผํ ์ ๋ฒฝ์ 3๊ฐ ์ธ์ด๋ค. โ ์ผ์ผ์ด 3๊ฐ์ ๋ฒฝ์ ์ธ์๋ณธ ํ ๋ฐ์ด๋ฌ์ค๋ฅผ ํผ๋จ๋ ค ์์ ์์ญ์ด ์ต๋์ธ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ค. (๋ฐฑํธ๋ํน + ์์ ํ์) ๋ฒฝ์ 3๊ฐ ์ธ์ด ํ ๋ฐ์ด๋ฌ์ค๊ฐ ํผ์ง๋ ๊ฒฝ์ฐ๋ ๋ค์ํ๋ฏ๋ก ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ด์ ๊ตฌํ๋ค. ๐น๏ธ ํ์ด๊ณผ์ 1๏ธโฃ ๋ฐ์ด๋ฌ์ค์ ๋ฒฝ์ด ์๋ ๊ณณ์ ์ ๋ณด๋ฅผ 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค. 2๏ธโฃ ๋ฒฝ์ ์ธ์ด๋ค. โ 3๊ฐ์ ๋ฒฝ์ ์ธ์์ผ ํ๋ฏ๋ก ์กฐํฉ์ ์๊ฐํ๋ฉด ..
์๊ณ ๋ฆฌ์ฆ/BOJ
โจ ๊ตฌํ โ 'ํ' ์ด์ฉํ๊ธฐ https://www.acmicpc.net/problem/3190 3190๋ฒ: ๋ฑ 'Dummy' ๋ผ๋ ๋์ค๊ฒ์์ด ์๋ค. ์ด ๊ฒ์์๋ ๋ฑ์ด ๋์์ ๊ธฐ์ด๋ค๋๋๋ฐ, ์ฌ๊ณผ๋ฅผ ๋จน์ผ๋ฉด ๋ฑ ๊ธธ์ด๊ฐ ๋์ด๋๋ค. ๋ฑ์ด ์ด๋ฆฌ์ ๋ฆฌ ๊ธฐ์ด๋ค๋๋ค๊ฐ ๋ฒฝ ๋๋ ์๊ธฐ์์ ์ ๋ชธ๊ณผ ๋ถ๋ชํ๋ฉด ๊ฒ์์ด ๋๋๋ค. ๊ฒ์ www.acmicpc.net ๐ ๊ณ ๋ คํด์ผํ ์ ์๋ฃ๊ตฌ์กฐ 'ํ'์ ํน์ฑ์ ์ด์ฉํด์ ํ๊ธฐ ๋ฑ์ ๋จธ๋ฆฌ๋ฅผ ๋จผ์ ์ด๋์์ผ ๋ชธ๊ธธ์ด ๋๋ฆฌ๊ธฐ ํด๋นํ๋ ์นธ์ ์ฌ๊ณผ๊ฐ ์์ผ๋ฉด ์ฌ๊ณผ๋ฅผ ๋จน๊ณ ์ฌ๊ณผ๋ฅผ ์์ ์ฃผ๊ธฐ ๋ฑ์ ๊ผฌ๋ฆฌ๊ฐ ์๋ ๋ชธํต์ ๋ง๋๋ฉด ๋๋ด๊ธฐ โ return !! ๋ฒฝ์ ๋ฟ์ผ๋ฉด ๋๋ด๊ธฐ โ return !! ๋ฑ์ (1, 1)์ ์กด์ฌ ํ, ์ด ์ ๊ตฌ๋ถํ๊ธฐ ! ๋ฐฉํฅ ๋ฐ๊ฟ ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ ์๊ฐํด๋ณด๊ธฐ ๐น๏ธ ํ์ด๊ณผ์ 1๏ธโฃ ํ, ์ด์..