ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋“ฑ๋Œ€ dfs 1

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋“ฑ๋Œ€ C++ (Lv.3)

https://school.programmers.co.kr/learn/courses/30/lessons/133500 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” dfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๋“ฑ๋Œ€์˜ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ info ๋ฒกํ„ฐ์— ์ €์žฅ 2. ๋“ฑ๋Œ€ ์‚ฌ์ด์˜ ๋ฑƒ๊ธธ์ด n-1๊ฐœ ์ด๋ฏ€๋กœ ํŠธ๋ฆฌ. 1์„ ๋ฃจํŠธ ๋…ธ๋“œ๋กœ ํ•˜์—ฌ dfs ์ˆ˜ํ–‰ ํ˜„์žฌ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๊ฐ€ ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด dfs ์ˆ˜ํ–‰ ๊ฐ ๋…ธ๋“œ์˜ dfs ์ˆ˜ํ–‰์ด ๋๋‚œ ํ›„, ์ž์‹๊ณผ ๋ถ€๋ชจ ๋“ฑ๋Œ€ ๋ชจ๋‘ ๋ถˆ์ด ๊บผ์ ธ ์žˆ๋‹ค๋ฉด ๋ถ€๋ชจ ๋“ฑ๋Œ€ ๋ถˆ ์ผœ์ฃผ๊ธฐ isLightOn[node] = true ๋“ฑ๋Œ€์— ๋ถˆ์„ ์ผœ ์ค„..

๋ฐ˜์‘ํ˜•