๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์œ„ํด๋ฆฌ์ฑŒ๋ฆฐ์ง€1

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์œ„ํด๋ฆฌ์ฑŒ๋ฆฐ์ง€ 9์ฃผ์ฐจ] ์ „๋ ฅ๋ง์„ ๋‘˜๋กœ ๋‚˜๋ˆ„๊ธฐ(C++) ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ, ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”. programmers.co.kr ์ฒ˜์Œ์—๋Š” ์ข€ ๋ง‰๋ง‰ํ–ˆ๋Š”๋ฐ ๊ธˆ๋ฐฉ ํ’€์ด๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 100๊ฐœ๋ฐ–์— ๋˜์ง€ ์•Š์•„์„œ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๋‹ค ํƒ์ƒ‰ํ•ด๋ณด๊ณ  ๊ฐ€์žฅ ์ฐจ์ด๊ฐ€ ์ ๊ฒŒ ๋‚˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฐพ์•„์ฃผ์—ˆ๋‹ค. ์ฒ˜์Œ์— ์ธ์ ‘ ๊ทธ๋ž˜ํ”„๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ณ  ์ดˆ๊ธฐํ™”ํ•˜๋Š”๋ฐ ํฌ๊ธฐ๋ฅผ wires.size()๋กœ ์ž…๋ ฅํ•ด๋ฒ„๋ ค์„œ ์ž๊พธ Segmentation fault๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์†ก์ „ํƒ‘์€ 1๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ wires.size() ํฌ๊ธฐ๋กœ ๋ฒกํ„ฐ๋ฅผ ์„ ์–ธํ•˜๋Š”๊ฒฝ์šฐ n๋ฒˆ์งธ ์†ก์ „ํƒ‘์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ์ €์žฅํ•  ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ธ์ ‘๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค๊ณ  ๋‚œ ๋’ค์—๋Š” bfs๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ˆœํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฐจ์ด๊ฐ€ ์Œ์ˆ˜์ผ ์ˆ˜ ์žˆ์œผ๋‹ˆ abs()๋ฅผ ์ด์šฉํ•ด ์ ˆ๋Œ“๊ฐ’์„ ์–ป์–ด์ฃผ์—ˆ๋‹ค. ๋งŒ์•ฝ ์†ก์ „ํƒ‘ ๊ฐœ์ˆ˜์˜ ์ฐจ์ด๊ฐ€ 0๋˜๋Š” 1์ด๋ฉด .. 2021. 10. 7.
๋ฐ˜์‘ํ˜•