[Java] ๋ฐฑ์ค€ 9466๋ฒˆ - ํ…€ ํ”„๋กœ์ ํŠธ

[๋ฌธ์ œ] [ํ’€์ด] ํŒ€์„ ๊ฒฐ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„ , ๊ฒฐ๊ตญ ๋ฃจํ”„๋ฅผ ๋Œ์•„์•ผ ํ•œ๋‹ค๋Š” ์กฐ๊ฑด์„ ๋– ์˜ฌ๋ฆฌ๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด d -> a -> b -> c - > a ๋ฃจํ”„๊ฐ€ ๋ˆ๋‹ค๋ฉด, a๋ฅผ ๋งŒ๋‚ฌ์„๋•Œ ์ด์ „ [d,a,b,c]์ค‘์— a๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ๋ฃจํ”„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, a์˜ index๋ถ€ํ„ฐ ํŒ€์„ ๊ฒฐ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. student[]์— index์—์„œ ์ด๋™ํ•  ์ˆซ์ž๋ฅผ ์ €์žฅ ๋งŒ์•ฝ index -> index ๋ผ๋ฉด, ํ˜ผ์ž ํŒ€์„ ์ด๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— total++ ์„ ํ†ตํ•ด 1๋ช…์˜ ํŒ€์„ ๊ฒฐ์„ฑํ•˜๊ณ , visit[index] = true๋ฅผ ํ†ตํ•ด ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ findTeam(student, N)์„ ํ†ตํ•ด student๋ฐฐ์—ด์„ ๋Œ๋ฉฐ, ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ํ•™์ƒ๋“ค๋งŒ while๋ฌธ์„ ํ†ตํ•ด ํŒ€ ๊ฒฐ์„ฑ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์ง€๋‚˜์˜จ ํ•™์ƒ๋“ค์˜ ArrayLi..

Algorithm/Baekjoon 2022. 6. 28. 21:52