[BOJ] 2606 ๋ฐ”์ด๋Ÿฌ์Šค

์ด ๊ธ€์€ BOJ 2606-๋ฐ”์ด๋Ÿฌ์Šค ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค. BFS, DFS๊ด€๋ จ ๊ฒŒ์‹œ๊ธ€์€ ์š”์ด๋”ฐ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ์‹œ ๋Œ“๊ธ€๋กœ ๊ผญ ๋ง์”€ํ•ด์ฃผ์„ธ์š”! ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ DFS๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑธ๋ฆฐ 1๋ฒˆ ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ปดํ“จํ„ฐ๋ฅผ ์ฐพ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. DFS๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ traverseํ•  ๋•Œ, BFS๋Š” path finding์„ ํ•  ๋•Œ ์ž˜ ์“ฐ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ €๋Š” BFS๋กœ ํ’€์—ˆ๋ƒ๊ตฌ์š”? ์Œ... ์•ฝ๊ฐ„ ์ œ๊ฐ€ ์žฌ๊ท€๋ฌธ ํŠธ๋ผ์šฐ๋งˆ๊ฐ€ ์žˆ์–ด์„œ BFS๋กœ ๋จผ์ € ์งฐ๋‹ค๊ฐ€ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋‚˜๋ฉด DFS๋กœ ๊ฐˆ์•„ํƒˆ ์ƒ๊ฐ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ญ... ์ฝ”ํ…Œ ๋ณผ ๋•Œ๋‚˜ ๋ฉด์ ‘ ๋ณผ ๋•Œ ๊ทธ๋Ÿด ์—ฌ์œ ๋Š” ์—†๊ฒ ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ..