๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“• STUDY/Algorithm

(19)
[C / C++] ๋ฐฑ์ค€ 1260๋ฒˆ - DFS ์™€ BFS ๋ฐฑ์ค€ 1152๋ฒˆ : https://www.acmicpc.net/problem/1260 1152๋ฒˆ: ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ ์ฒซ ์ค„์— ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž์™€ ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 1,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋‹จ์–ด๋Š” ๊ณต๋ฐฑ ํ•œ ๊ฐœ๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ, ๊ณต๋ฐฑ์ด ์—ฐ์†ํ•ด์„œ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค. ๋˜ํ•œ ๋ฌธ์ž์—ด www.acmicpc.net โœ… ๋ฌธ์ œ ์„ค๋ช… ์ด ๋ฌธ์ œ๋Š” DFS BFS๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฌธ์ œ๋กœ ์ •์ ์˜ ๊ฐœ์ˆ˜ N, ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M, ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์–‘๋ฐฉํ–ฅ ๊ฐ„์„ ์ด๋ผ๋Š” ๊ฐ€์ • ํ•˜์— ์ฒซ์งธ์ค„์— DFS, ๋‘˜์งธ์ค„์— BFS๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. โœ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช… ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด, DFS(๊นŠ์ด์šฐ์„ ํƒ์ƒ‰)๋Š” ์Šคํƒ, BFS(๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰)๋Š” ํ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. DFS๋Š” ์ •์  V๋ฅผ ..
[C / C++] ๋ฐฑ์ค€ 1152๋ฒˆ - ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ ๋ฐฑ์ค€ 1152๋ฒˆ : https://www.acmicpc.net/problem/1152 1110๋ฒˆ: ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 99๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•ž์— 0์„ ๋ถ™์—ฌ ๋‘ ์ž๋ฆฌ ์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ, www.acmicpc.net โœ… ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ œ ์ œ๋ชฉ ๊ทธ๋Œ€๋กœ ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž์™€ ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์— ํฌํ•จ๋œ ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ์œผ๋ฉด ๋œ๋‹ค. ํ•œ ๋‹จ์–ด๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ๋“ฑ์žฅํ•˜๋ฉด ๋“ฑ์žฅํ•œ ํšŸ์ˆ˜๋งŒํผ ๋ชจ๋‘ ์„ธ์–ด์•ผ ํ•œ๋‹ค. โœ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช… ์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ๊ณต๋ฐฑ์˜ ์กฐ๊ฑด์ด ์ด 3๊ฐ€์ง€์ด๋‹ค. 1. ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘์ด ๊ณต๋ฐฑ์ผ ์ˆ˜ ์žˆ๋‹ค. 2. ๋ฌธ์ž์—ด์˜ ๋์ด ๊ณต๋ฐฑ์ผ ์ˆ˜ ์žˆ๋‹ค. 3. ๊ณต๋ฐฑ์€ ์—ฐ์†ํ•ด์„œ ๋‚˜์˜ฌ ์ˆ˜๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ด..
[C / C++] ๋ฐฑ์ค€ 1110๋ฒˆ - ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด ๋ฐฑ์ค€ 1110๋ฒˆ : https://www.acmicpc.net/problem/1110 1748๋ฒˆ: ์ˆ˜ ์ด์–ด ์“ฐ๊ธฐ 1 ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 100,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net โœ… ๋ฌธ์ œ ์„ค๋ช… ์ด ๋ฌธ์ œ๋Š” 0~99 ์‚ฌ์ด์˜ ์ˆซ์ž N์„ ์ผ์ •ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ณ„์† ๋”ํ•˜์—ฌ ๋‹ค์‹œ N์ด ๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์ด์—ˆ๋‹ค. โšก ์˜ˆ๋ฅผ ๋“ค์–ด 1. N 50 + ( 5 + 0 ) => 55 -> ( 5 + 5 = 10 ) => 50 + 0 = 50 -> ( 5 + 0 = 5 ) => 5 2. N >= 10 ์ด๋ผ๋ฉด? : ์ฃผ์–ด์ง„ ์ˆ˜์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ž๋ฆฌ ์ˆ˜ + ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ ์ˆ˜์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ž๋ฆฌ ์ˆ˜๋ฅผ ์ด..