[c++] BOJ 1520 :: ๋‚ด๋ฆฌ๋ง‰๊ธธ
Algorithm ๋ฌธ์ œ/BOJ 2021. 3. 12. 10:41

๋‚œ์ด๋„ : ๊ณจ๋“œ 4 ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : 1์‹œ๊ฐ„ ๋ฐ˜ ์ด์ƒ ๋ฌธ์ œ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํ’€์ด ์šฐ์„  ์™„์ „ํƒ์ƒ‰์œผ๋กœ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด๋ณธ๋‹ค. ์™„์ „ํƒ์ƒ‰์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด dfs๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์žฌ๊ท€๋กœ ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๋‹ค. ์žฌ๊ท€์˜ ๋งค๊ฐœ๋ณ€์ˆ˜(๋ฐ›๋Š” ์ •๋ณด)๋Š” ํ˜„์žฌ ์œ„์น˜์ผ ๊ฒƒ์ด๊ณ , ๋‚ด๋ณด๋‚ด๋Š” ์ •๋ณด๋Š” ํ˜„์žฌ ์œ„์น˜์—์„œ ๋งˆ์ง€๋ง‰๊นŒ์ง€์˜ ๊ฒฝ๋กœ์˜ ์ˆ˜์ผ ๊ฒƒ์ด๋‹ค. (0,0)์„ ์ฒ˜์Œ์œผ๋กœ ์žฌ๊ท€ํ•จ์ˆ˜์— ๋„˜๊ธฐ๋ฉด (0,0)์—์„œ ๋๊นŒ์ง€์˜ ๊ฒฝ๋กœ์˜ ์ˆ˜์ด๋ฏ€๋กœ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋‹ต์ด ๋‚˜์˜จ๋‹ค. ์žฌ๊ท€๋Š” ์œ„, ์˜ค๋ฅธ์ชฝ, ์•„๋ž˜, ์™ผ์ชฝ์œผ๋กœ ์ ‘ํ•œ ๋ถ€๋ถ„์œผ๋กœ ์˜ฎ๊ฒจ๊ฐ€๋ฉฐ ํ•ด๋‹น ์žฅ์†Œ์˜ ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ํ˜„์žฌ ์žฅ์†Œ์˜ ๊ฒฝ๋กœ์˜ ์ˆ˜์— ๋”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค. ์ด ๋•Œ, ์žฅ์†Œ๋Š” ๋งต ์•ˆ์— ์žˆ์–ด์•ผํ•œ๋‹ค. ์ด ๋•Œ, ๋‚ด๋ฆฌ๋ง‰๊ธธ๋กœ๋งŒ ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ˜„์žฌ๋ณด๋‹ค ๋” ๋†’์€ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์žฅ์†Œ๋Š” ์ œ์™ธ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑํ•˜๋ฉด ๊ฐ”๋˜ ๊ณณ์„ ๋˜ ๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธฐ..