Algorithm/๋ฌธ์ œํ’€์ด

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 2805๋ฒˆ - ๋‚˜๋ฌด ์ž๋ฅด๊ธฐ (C++)

2805๋ฒˆ: ๋‚˜๋ฌด ์ž๋ฅด๊ธฐ ์ฒซ์งธ ์ค„์— ๋‚˜๋ฌด์˜ ์ˆ˜ N๊ณผ ์ƒ๊ทผ์ด๊ฐ€ ์ง‘์œผ๋กœ ๊ฐ€์ ธ๊ฐ€๋ ค๊ณ  ํ•˜๋Š” ๋‚˜๋ฌด์˜ ๊ธธ์ด M์ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 1,000,000, 1 โ‰ค M โ‰ค 2,000,000,000) ๋‘˜์งธ ์ค„์—๋Š” ๋‚˜๋ฌด์˜ ๋†’์ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‚˜๋ฌด์˜ ๋†’์ด์˜ ํ•ฉ์€ ํ•ญ์ƒ M๋ณด www.acmicpc.net ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ๋‚˜๋ฌด M๋ฏธํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทผ์ฒ˜์— ๋‚˜๋ฌด๋ฅผ ๊ตฌ์ž…ํ•  ๊ณณ์ด ๋ชจ๋‘ ๋งํ•ด๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์—, ์ •๋ถ€์— ๋ฒŒ๋ชฉ ํ—ˆ๊ฐ€๋ฅผ ์š”์ฒญํ–ˆ๋‹ค. ์ •๋ถ€๋Š” ์ƒ๊ทผ์ด๋„ค ์ง‘ ๊ทผ์ฒ˜์˜ ๋‚˜๋ฌด ํ•œ ์ค„์— ๋Œ€ํ•œ ๋ฒŒ๋ชฉ ํ—ˆ๊ฐ€๋ฅผ ๋‚ด์ฃผ์—ˆ๊ณ , ์ƒ๊ทผ์ด๋Š” ์ƒˆ๋กœ ๊ตฌ์ž…ํ•œ ๋ชฉ์žฌ์ ˆ๋‹จ๊ธฐ๋ฅผ ์ด์šฉํ•ด์„œ ๋‚˜๋ฌด๋ฅผ ๊ตฌํ• ๊ฒƒ์ด๋‹ค. ๋ชฉ์žฌ์ ˆ๋‹จ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋™์ž‘ํ•œ๋‹ค. ๋จผ์ €, ์ƒ๊ทผ์ด๋Š” ์ ˆ๋‹จ๊ธฐ์— ๋†’์ด H๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋†’์ด๋ฅผ ์ง€์ •ํ•˜๋ฉด ํ†ฑ๋‚ ์ด ๋•…์œผ๋กœ๋ถ€ํ„ฐ H๋ฏธํ„ฐ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค. ๊ทธ ๋‹ค์Œ, ํ•œ ์ค„์— ์—ฐ์†ํ•ด์žˆ..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 17219๋ฒˆ - ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ (C++)

17219๋ฒˆ: ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค„์— ์ €์žฅ๋œ ์‚ฌ์ดํŠธ ์ฃผ์†Œ์˜ ์ˆ˜ N(1 โ‰ค N โ‰ค 100,000)๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฐพ์œผ๋ ค๋Š” ์‚ฌ์ดํŠธ ์ฃผ์†Œ์˜ ์ˆ˜ M(1 โ‰ค M โ‰ค 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๊ฐ ์ค„์— ์‚ฌ์ดํŠธ ์ฃผ์†Œ์™€ ๋น„๋ฐ€๋ฒˆ www.acmicpc.net ๋ฌธ์ œ 2019 HEPC - MAVEN League์˜ "๋น„๋ฐ€๋ฒˆํ˜ธ ๋งŒ๋“ค๊ธฐ"์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋งŒ๋“  ๊ฒฝ๋ฏผ์ด๋Š” ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌํ•˜์˜€๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋žœ๋ค์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ์„œ ๊ธฐ์–ต์„ ๋ชป ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค! ๊ทธ๋ž˜์„œ ๊ฒฝ๋ฏผ์ด๋Š” ๋ฉ”๋ชจ์žฅ์— ์‚ฌ์ดํŠธ์˜ ์ฃผ์†Œ์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•ด๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ปด๋งน์ธ ๊ฒฝ๋ฏผ์ด๋Š” ๋ฉ”๋ชจ์žฅ์—์„œ ์ฐพ๊ธฐ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ง์ ‘ ๋ˆˆ์œผ๋กœ ์‚ฌ์ดํŠธ์˜ ์ฃผ์†Œ์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฐพ์•˜๋‹ค. ๋ฉ”๋ชจ์žฅ์— ์ €์žฅ๋œ ์‚ฌ์ดํŠธ์˜ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ ๊ฒฝ๋ฏผ์ด๋Š” ๋น„..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 16928๋ฒˆ - ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„ (C++)

16928๋ฒˆ: ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„ ์ฒซ์งธ ์ค„์— ๊ฒŒ์ž„ํŒ์— ์žˆ๋Š” ์‚ฌ๋‹ค๋ฆฌ์˜ ์ˆ˜ N(1 โ‰ค N โ‰ค 15)๊ณผ ๋ฑ€์˜ ์ˆ˜ M(1 โ‰ค M โ‰ค 15)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์‚ฌ๋‹ค๋ฆฌ์˜ ์ •๋ณด๋ฅผ ์˜๋ฏธํ•˜๋Š” x, y (x < y)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. x๋ฒˆ ์นธ์— ๋„์ฐฉํ•˜๋ฉด, y๋ฒˆ ์นธ์œผ www.acmicpc.net ๋ฌธ์ œ ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„์„ ์ฆ๊ฒจ ํ•˜๋Š” ํ๋ธŒ๋Ÿฌ๋ฒ„๋Š” ์–ด๋А ๋‚  ๊ถ๊ธˆํ•œ ์ ์ด ์ƒ๊ฒผ๋‹ค. ์ฃผ์‚ฌ์œ„๋ฅผ ์กฐ์ž‘ํ•ด ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ˆ˜๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์ตœ์†Œ ๋ช‡ ๋ฒˆ๋งŒ์— ๋„์ฐฉ์ ์— ๋„์ฐฉํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๊ฒŒ์ž„์€ ์ •์œก๋ฉด์ฒด ์ฃผ์‚ฌ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ฃผ์‚ฌ์œ„์˜ ๊ฐ ๋ฉด์—๋Š” 1๋ถ€ํ„ฐ 6๊นŒ์ง€ ์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ์ ํ˜€์žˆ๋‹ค. ๊ฒŒ์ž„์€ ํฌ๊ธฐ๊ฐ€ 10ร—10์ด๊ณ , ์ด 100๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋Š” ๋ณด๋“œํŒ์—์„œ ์ง„ํ–‰๋œ๋‹ค. ๋ณด๋“œํŒ์—๋Š” 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ์ˆœ์„œ๋Œ€๋กœ ์ ํ˜€์ ธ ์žˆ..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 9205๋ฒˆ - ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ (C++)

9205๋ฒˆ: ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ ์†ก๋„์— ์‚ฌ๋Š” ์ƒ๊ทผ์ด์™€ ์นœ๊ตฌ๋“ค์€ ์†ก๋„์—์„œ ์—ด๋ฆฌ๋Š” ํŽœํƒ€ํฌํŠธ ๋ฝ ํŽ˜์Šคํ‹ฐ๋ฒŒ์— ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์˜ฌํ•ด๋Š” ๋งฅ์ฃผ๋ฅผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ถœ๋ฐœ์€ ์ƒ๊ทผ์ด๋„ค ์ง‘์—์„œ ํ•˜๊ณ , ๋งฅ์ฃผ ํ•œ ๋ฐ•์Šค๋ฅผ ๋“ค๊ณ  ์ถœ๋ฐœํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์†ก๋„์— ์‚ฌ๋Š” ์ƒ๊ทผ์ด์™€ ์นœ๊ตฌ๋“ค์€ ์†ก๋„์—์„œ ์—ด๋ฆฌ๋Š” ํŽœํƒ€ํฌํŠธ ๋ฝ ํŽ˜์Šคํ‹ฐ๋ฒŒ์— ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์˜ฌํ•ด๋Š” ๋งฅ์ฃผ๋ฅผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ถœ๋ฐœ์€ ์ƒ๊ทผ์ด๋„ค ์ง‘์—์„œ ํ•˜๊ณ , ๋งฅ์ฃผ ํ•œ ๋ฐ•์Šค๋ฅผ ๋“ค๊ณ  ์ถœ๋ฐœํ•œ๋‹ค. ๋งฅ์ฃผ ํ•œ ๋ฐ•์Šค์—๋Š” ๋งฅ์ฃผ๊ฐ€ 20๊ฐœ ๋“ค์–ด์žˆ๋‹ค. ๋ชฉ์ด ๋งˆ๋ฅด๋ฉด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— 50๋ฏธํ„ฐ์— ํ•œ ๋ณ‘์”ฉ ๋งˆ์‹œ๋ ค๊ณ  ํ•œ๋‹ค. ์ฆ‰, 50๋ฏธํ„ฐ๋ฅผ ๊ฐ€๋ ค๋ฉด ๊ทธ ์ง์ „์— ๋งฅ์ฃผ ํ•œ ๋ณ‘์„ ๋งˆ์…”์•ผ ํ•œ๋‹ค. ์ƒ๊ทผ์ด์˜ ์ง‘์—์„œ ํŽ˜์Šคํ‹ฐ๋ฒŒ์ด ์—ด๋ฆฌ๋Š” ๊ณณ์€ ๋งค์šฐ ๋จผ ๊ฑฐ๋ฆฌ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ๋งฅ์ฃผ๋ฅผ ๋” ๊ตฌ๋งคํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 21736๋ฒˆ - ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด (C++)

21736๋ฒˆ: ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด 2020๋…„์— ์ž…ํ•™ํ•œ ํ—Œ๋‚ด๊ธฐ ๋„์—ฐ์ด๊ฐ€ ์žˆ๋‹ค. ๋„์—ฐ์ด๋Š” ๋น„๋Œ€๋ฉด ์ˆ˜์—… ๋•Œ๋ฌธ์— ํ•™๊ต์— ๊ฐ€์ง€ ๋ชปํ•ด ํ•™๊ต์— ์•„๋Š” ์นœ๊ตฌ๊ฐ€ ์—†์—ˆ๋‹ค. ๋“œ๋””์–ด ๋Œ€๋ฉด ์ˆ˜์—…์„ ํ•˜๊ฒŒ ๋œ ๋„์—ฐ์ด๋Š” ์–ด์„œ ์บ ํผ์Šค ๋‚ด์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์นœํ•ด์ง€๊ณ  www.acmicpc.net ๋ฌธ์ œ ์ž…๋ ฅ ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ๋„์—ฐ์ด๊ฐ€ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ, ์•„๋ฌด๋„ ๋งŒ๋‚˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ TT๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด๊ณผ์ • "I๋ผ๋Š” ๊ฐ’์ด ์ƒํ•˜์ขŒ์šฐ๋กœ๋งŒ ์›€์ง์ผ ์ˆ˜ ์žˆ์„๋•Œ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋Š” P์˜ ๊ฐœ์ˆ˜๋Š” ๋ช‡๊ฐœ์ธ๊ฐ€?"๋ผ๋Š” ๋ฌธ์ œ์˜€๊ณ , ํ•ด๋‹น๋ฌธ์ œ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ƒํ™”์ขŒ์šฐ๋ฅผ ๋ชจ๋‘ ํƒ์ƒ‰ํ•˜์—ฌ P์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค์Œ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๊ธฐ๋•Œ๋ฌธ์— BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•˜์—ฌ ๋ชจ๋“  ๊ตฌ๊ฐ„์„ ๋‹ค ๋„๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ตฌ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค. code #include #include char campus..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 15904๋ฒˆ - UCPC๋Š” ๋ฌด์—‡์˜ ์•ฝ์ž์ผ๊นŒ? (C++)

15904๋ฒˆ: UCPC๋Š” ๋ฌด์—‡์˜ ์•ฝ์ž์ผ๊นŒ? ์ฒซ ๋ฒˆ์งธ ์ค„์— ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž, ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 1,000์ž์ด๋‹ค. ๋ฌธ์ž์—ด์˜ ๋งจ ์•ž๊ณผ ๋งจ ๋์— ๊ณต๋ฐฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์—†๊ณ , ๊ณต๋ฐฑ์ด ์—ฐ์†ํ•ด์„œ 2๋ฒˆ ์ด์ƒ ์ฃผ์–ด์ง€๋Š” www.acmicpc.net ๋ฌธ์ œ UCPC๋Š” '์ „๊ตญ ๋Œ€ํ•™์ƒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ ๋™์•„๋ฆฌ ์—ฐํ•ฉ ์—ฌ๋ฆ„ ๋Œ€ํšŒ'์˜ ์ค„์ž„๋ง๋กœ ์•Œ๋ ค์ ธ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์ค„์ž„๋ง์ด ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์—ˆ๋Š”์ง€๋Š” ์•„๋ฌด๋„ ๋ชจ๋ฅธ๋‹ค. UCPC 2018์„ ์ค€๋น„ํ•˜๋˜ ntopia๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ UCPC๊ฐ€ ์ •ํ™•ํžˆ ๋ฌด์—‡์˜ ์ค„์ž„๋ง์ธ์ง€ ๋ฌผ์–ด๋ณด์•˜์ง€๋งŒ, ์•„๋ฌด๋„ ์ •ํ™•ํ•œ ๋‹ต์„ ์ œ์‹œํ•ด์ฃผ์ง€ ๋ชปํ–ˆ๋‹ค. ntopia๊ฐ€ ๋“ค์€ ๋ช‡ ๊ฐ€์ง€ ๋‹ต์„ ์•„๋ž˜์— ์ ์–ด๋ณด์•˜๋‹ค. Union of Computer Programming Contest club con..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 1107๋ฒˆ - ๋ฆฌ๋ชจ์ปจ (C++)

24039๋ฒˆ: 2021์€ ๋ฌด์—‡์ด ํŠน๋ณ„ํ• ๊นŒ? ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ์†ก๋…„๋Œ€ํšŒ Good Bye BOJ, 2021!์˜ ๊ฐœ์ตœ์ผ์€ 2021๋…„ 12์›” 31์ผ์ด๋‹ค. ์›์ด๋Š” ๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๊ธฐ๋ป ์ œ๋ชฉ์„ ๋šซ์–ด์ ธ๋ผ ๋ณด๋‹ค๊ฐ€ 2021์ด ๋ฌด์–ธ๊ฐ€ ํŠน๋ณ„ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๊ทธ๋ ‡ www.acmicpc.net ๋ฌธ์ œ ์ˆ˜๋นˆ์ด๋Š” TV๋ฅผ ๋ณด๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ์ฑ„๋„์„ ๋Œ๋ฆฌ๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ๋ฒ„ํŠผ์„ ๋„ˆ๋ฌด ์„ธ๊ฒŒ ๋ˆ„๋ฅด๋Š” ๋ฐ”๋žŒ์—, ์ผ๋ถ€ ์ˆซ์ž ๋ฒ„ํŠผ์ด ๊ณ ์žฅ๋‚ฌ๋‹ค. ๋ฆฌ๋ชจ์ปจ์—๋Š” ๋ฒ„ํŠผ์ด 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ์ˆซ์ž, +์™€ -๊ฐ€ ์žˆ๋‹ค. +๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ˜„์žฌ ๋ณด๊ณ ์žˆ๋Š” ์ฑ„๋„์—์„œ +1๋œ ์ฑ„๋„๋กœ ์ด๋™ํ•˜๊ณ , -๋ฅผ ๋ˆ„๋ฅด๋ฉด -1๋œ ์ฑ„๋„๋กœ ์ด๋™ํ•œ๋‹ค. ์ฑ„๋„ 0์—์„œ -๋ฅผ ๋ˆ„๋ฅธ ๊ฒฝ์šฐ์—๋Š” ์ฑ„๋„์ด ๋ณ€ํ•˜์ง€ ์•Š๊ณ , ์ฑ„๋„์€ ๋ฌดํ•œ๋Œ€ ๋งŒํผ ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๊ฐ€ ์ง€๊ธˆ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ฑ„๋„์€ N์ด๋‹ค. ์–ด๋–ค ๋ฒ„ํŠผ..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 24039๋ฒˆ - 2021์€ ๋ฌด์—‡์ด ํŠน๋ณ„ํ• ๊นŒ? (C++)

24039๋ฒˆ: 2021์€ ๋ฌด์—‡์ด ํŠน๋ณ„ํ• ๊นŒ? ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ์†ก๋…„๋Œ€ํšŒ Good Bye BOJ, 2021!์˜ ๊ฐœ์ตœ์ผ์€ 2021๋…„ 12์›” 31์ผ์ด๋‹ค. ์›์ด๋Š” ๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๊ธฐ๋ป ์ œ๋ชฉ์„ ๋šซ์–ด์ ธ๋ผ ๋ณด๋‹ค๊ฐ€ 2021์ด ๋ฌด์–ธ๊ฐ€ ํŠน๋ณ„ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๊ทธ๋ ‡ www.acmicpc.net ๋ฌธ์ œ ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ์†ก๋…„๋Œ€ํšŒ Good Bye BOJ, 2021!์˜ ๊ฐœ์ตœ์ผ์€ 2021๋…„ 12์›” 31์ผ์ด๋‹ค. ์›์ด๋Š” ๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๊ธฐ๋ป ์ œ๋ชฉ์„ ๋šซ์–ด์ ธ๋ผ ๋ณด๋‹ค๊ฐ€ 2021์ด ๋ฌด์–ธ๊ฐ€ ํŠน๋ณ„ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๊ทธ๋ ‡๋‹ค. 2021์€ ์—ฐ์†ํ•œ ๋‘ ์†Œ์ˆ˜ 43๊ณผ 47์˜ ๊ณฑ์ด๋‹ค. ๋‹ค์Œ์— ์ด๋Ÿฐ๋…„๋„๊ฐ€ ์˜ค๋ ค๋ฉด ๋ฌด๋ ค 470๋…„ ๋’ค์ธ 2491๋…„์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. ์›์ด๋Š” ์–ด๋–ค ์ˆ˜๊ฐ€ ์—ฐ์†ํ•œ ๋‘ ์†Œ์ˆ˜์˜ ๊ณฑ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด ํŠน๋ณ„ํ•œ ์ˆ˜๋ผ ๋ถ€..

Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 15719๋ฒˆ - ์ค‘๋ณต๋œ ์ˆซ์ž (C++)

15719๋ฒˆ: ์ค‘๋ณต๋œ ์ˆซ์ž 1๋ถ€ํ„ฐ N - 1๊นŒ์ง€์˜ ์ •์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ฑ„๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์–ด๋–ค ์ˆ˜์—ด A๊ฐ€ ์žˆ๋‹ค. ์ˆ˜์—ด A์— ์ž„์˜์˜ ์ •์ˆ˜ M(1 โ‰ค M โ‰ค N โ€“ 1)์„ ๋„ฃ์–ด ํฌ๊ธฐ๊ฐ€ N์ธ ์ˆ˜์—ด๋กœ ๋งŒ๋“ค์—ˆ์„ ๋•Œ, ์ž„์˜์˜ ์ •์ˆ˜ M์„ ์ฐพ๋Š” ํ”„ www.acmicpc.net ๋ฌธ์ œ 1๋ถ€ํ„ฐ N - 1๊นŒ์ง€์˜ ์ •์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ฑ„๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์–ด๋–ค ์ˆ˜์—ด A๊ฐ€ ์žˆ๋‹ค. ์ˆ˜์—ด A์— ์ž„์˜์˜ ์ •์ˆ˜ M(1 โ‰ค M โ‰ค N โ€“ 1)์„ ๋„ฃ์–ด ํฌ๊ธฐ๊ฐ€ N์ธ ์ˆ˜์—ด๋กœ ๋งŒ๋“ค์—ˆ์„ ๋•Œ, ์ž„์˜์˜ ์ •์ˆ˜ M์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด์˜ ํฌ๊ธฐ N(2 โ‰ค N โ‰ค 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ˆ˜์—ด A์˜ ์›์†Œ์ธ N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” ๋ชจ๋‘ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N-1๋ณด๋‹ค ์ž‘๊ฑฐ..