๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก11724 (1)

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๋ฐฑ์ค€] 11724๋ฒˆ: ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ - C++

๋ฌธ์ œ ๋ฐฉํ–ฅ ์—†๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์—ฐ๊ฒฐ ์š”์†Œ (Connected Component)์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฐ„์„ ์˜ ์–‘ ๋์  u์™€ v๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ u, v ≤ N, u ≠ v) ๊ฐ™์€ ๊ฐ„์„ ์€ ํ•œ ๋ฒˆ๋งŒ ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ ํ‘ธ๋Š” ๋ฌธ์ œ. DFS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ’€์—ˆ๋‹ค. 0๋ฒˆ ์ •์ ๋ถ€ํ„ฐ N๊นŒ์ง€ ํ•œ๋ฒˆ์”ฉ DFS๋ฅผ ์‹คํ–‰ํ•˜๋˜, DFS์—์„œ ์ƒˆ๋กœ ์ •์ ์„ ๋ฐฉ๋ฌธํ•  ๋•Œ ๋งˆ๋‹ค c๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œ์ผœ ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ์˜ ์ˆ˜๋ฅผ ์„ธ์ฃผ๊ณ , DFS๊ฐ€ ๋๋‚ฌ์„ ๋•Œ ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ์˜ ์ˆ˜ c๊ฐ€ ์ด์ „๋ณด๋‹ค ์ฆ๊ฐ€ํ–ˆ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ..