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

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

[๋ฐฑ์ค€] 1916๋ฒˆ - ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ (C++)

1916๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ M+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ www.acmicpc.net ๋ฌธ์ œ N๊ฐœ์˜ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ๋„์‹œ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋‹ค๋ฅธ ๋„์‹œ์— ๋„์ฐฉํ•˜๋Š” M๊ฐœ์˜ ๋ฒ„์Šค๊ฐ€ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” A๋ฒˆ์งธ ๋„์‹œ์—์„œ B๋ฒˆ์งธ ๋„์‹œ๊นŒ์ง€ ๊ฐ€๋Š”๋ฐ ๋“œ๋Š” ๋ฒ„์Šค ๋น„์šฉ์„ ์ตœ์†Œํ™” ์‹œํ‚ค๋ ค๊ณ  ํ•œ๋‹ค. A๋ฒˆ์งธ ๋„์‹œ์—์„œ B๋ฒˆ์งธ ๋„์‹œ๊นŒ์ง€ ๊ฐ€๋Š”๋ฐ ๋“œ๋Š” ์ตœ์†Œ๋น„์šฉ์„ ์ถœ๋ ฅํ•˜์—ฌ๋ผ. ๋„์‹œ์˜ ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ N๊นŒ์ง€์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ..

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

[๋ฐฑ์ค€] 13023๋ฒˆ - ABCDE (C++)

13023๋ฒˆ: ABCDE ๋ฌธ์ œ์˜ ์กฐ๊ฑด์— ๋งž๋Š” A, B, C, D, E๊ฐ€ ์กด์žฌํ•˜๋ฉด 1์„ ์—†์œผ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ BOJ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์บ ํ”„์—๋Š” ์ด N๋ช…์ด ์ฐธ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ 0๋ฒˆ๋ถ€ํ„ฐ N-1๋ฒˆ์œผ๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๊ณ , ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ์นœ๊ตฌ์ด๋‹ค. ์˜ค๋Š˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ A, B, C, D, E๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๊ตฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. A๋Š” B์™€ ์นœ๊ตฌ๋‹ค. B๋Š” C์™€ ์นœ๊ตฌ๋‹ค. C๋Š” D์™€ ์นœ๊ตฌ๋‹ค. D๋Š” E์™€ ์นœ๊ตฌ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์•ˆํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N (5 ≤ N ≤ 2000)๊ณผ ์นœ๊ตฌ ๊ด€๊ณ„์˜ ์ˆ˜ M (1 ≤ M ≤ 2000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ์ •์ˆ˜ a์™€ b๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, a์™€ b๊ฐ€ ์นœ๊ตฌ๋ผ๋Š”..

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

[๋ฐฑ์ค€] 12871๋ฒˆ - ๋ฌดํ•œ ๋ฌธ์ž์—ด (C++)

12871๋ฒˆ: ๋ฌดํ•œ ๋ฌธ์ž์—ด ์ฒซ์งธ ์ค„์— s, ๋‘˜์งธ ์ค„์— t๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฌธ์ž์—ด s์™€ t์˜ ๊ธธ์ด๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ๋ฌธ์ž์—ด s๊ฐ€ ์žˆ์„ ๋•Œ, f(s)๋Š” s๋ฅผ ๋ฌดํ•œ๋ฒˆ ๋ถ™์ธ ๋ฌธ์ž์—ด๋กœ ์ •์˜ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, s = "abc" ์ธ ๊ฒฝ์šฐ์— f(s) = "abcabcabcabc..."๊ฐ€ ๋œ๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์ž์—ด s์™€ t๊ฐ€ ์žˆ์„ ๋•Œ, f(s)์™€ f(t)๊ฐ€ ๊ฐ™์€ ๋ฌธ์ž์—ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, s = "abc", t = "abcabc"์ธ ๊ฒฝ์šฐ์— f(s)์™€ f(t)๋Š” ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ ๋‹ค. s์™€ t๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, f(s)์™€ f(t)๊ฐ€ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ๋งŒ๋“œ๋Š”์ง€ ์•„๋‹Œ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— s, ๋‘˜์งธ ์ค„์— t๊ฐ€ ์ฃผ์–ด์ง„..

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

[๋ฐฑ์ค€] 3060๋ฒˆ - ์š•์‹ฌ์Ÿ์ด ๋ผ์ง€ (C++)

3060๋ฒˆ: ์š•์‹ฌ์Ÿ์ด ๋ผ์ง€ ์ž…๋ ฅ์€ T๊ฐœ์˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” ๋‘ ์ค„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ์ฒซ์งธ ์ค„์—๋Š” ํ•˜๋ฃจ์— ๋ฐฐ๋‹ฌ๋˜๋Š” ์‚ฌ www.acmicpc.net ๋ฌธ์ œ ์œ ๋ช…ํ•œ ๋†๋ถ€ ๋ฐ•ํ˜„์ˆ˜๋Š” ๋ผ์ง€ 6๋งˆ๋ฆฌ๋ฅผ ํ‚ค์šฐ๊ณ  ์žˆ๋‹ค. ๊ทธ๋Š” ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ์”ฉ ๋ผ์ง€์—๊ฒŒ ๋ง›์žˆ๋Š” ๋ฐฅ์„ ์ค€๋‹ค. ๋ผ์ง€๋Š” ์›ํ˜• ์‹ํƒ์— ์•‰์•„์„œ ์‹์‚ฌ๋ฅผ ํ•œ๋‹ค. ํ˜„์ˆ˜์˜ ๋ผ์ง€๋“ค์€ ๊ธฐ์–ต๋ ฅ์ด ๋›ฐ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ „ ๋‚  ์ž์‹ ์˜ ์–‘์ชฝ๊ณผ ๋งž์€ํŽธ์— ์•‰์•˜๋˜ ๋ผ์ง€๊ฐ€ ๋จน์—ˆ๋˜ ์–‘์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋‹ค. ๋˜, ์š•์‹ฌ๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ๋งŒํผ์˜ ์–‘์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹์‚ฌ๋ฅผ ํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ˜„์ˆ˜๊ฐ€ 1๋ฒˆ๋ถ€ํ„ฐ 6๋ฒˆ๊นŒ์ง€ ๋ผ์ง€์—๊ฒŒ ๊ฐ๊ฐ 3, 2, 7, 1, 5, 4๋งŒํผ ๋ฐฅ์„ ์ฃผ์—ˆ๋‹ค๋ฉด, 2๋ฒˆ ๋ผ์ง€๋Š” ์ฒซ ๋‚  ๋ฐ›์€ ์–‘..

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

[๋ฐฑ์ค€] 14425๋ฒˆ - ๋ฌธ์ž์—ด ์ง‘ํ•ฉ (C++)

14425๋ฒˆ: ๋ฌธ์ž์—ด ์ง‘ํ•ฉ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ N๊ณผ M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฒ€์‚ฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด www.acmicpc.net ๋ฌธ์ œ ์ด N๊ฐœ์˜ ๋ฌธ์ž์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ์ง‘ํ•ฉ S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” M๊ฐœ์˜ ๋ฌธ์ž์—ด ์ค‘์—์„œ ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์ด ๋ช‡ ๊ฐœ์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ N๊ณผ M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฒ€์‚ฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ..

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

[๋ฐฑ์ค€] 1106๋ฒˆ - ํ˜ธํ…” (C++)

1106๋ฒˆ: ํ˜ธํ…” ์ฒซ์งธ ์ค„์— C์™€ ํ˜•ํƒ์ด๊ฐ€ ํ™๋ณดํ•  ์ˆ˜ ์žˆ๋Š” ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. C๋Š” 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , N์€ 20๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋„์‹œ์—์„œ ํ™๋ณดํ•  ๋•Œ www.acmicpc.net ๋ฌธ์ œ ์„ธ๊ณ„์ ์ธ ํ˜ธํ…”์ธ ํ˜•ํƒ ํ˜ธํ…”์˜ ์‚ฌ์žฅ์ธ ๊น€ํ˜•ํƒ์€ ์ด๋ฒˆ์— ์ˆ˜์ž…์„ ์กฐ๊ธˆ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ํ™๋ณด๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ˜•ํƒ์ด๊ฐ€ ํ™๋ณด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋„์‹œ๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ฐ ๋„์‹œ๋ณ„๋กœ ํ™๋ณดํ•˜๋Š”๋ฐ ๋“œ๋Š” ๋น„์šฉ๊ณผ, ๊ทธ ๋•Œ ๋ช‡ ๋ช…์˜ ํ˜ธํ…” ๊ณ ๊ฐ์ด ๋Š˜์–ด๋‚˜๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, “์–ด๋–ค ๋„์‹œ์—์„œ 9์›์„ ๋“ค์—ฌ์„œ ํ™๋ณดํ•˜๋ฉด 3๋ช…์˜ ๊ณ ๊ฐ์ด ๋Š˜์–ด๋‚œ๋‹ค.”์™€ ๊ฐ™์€ ์ •๋ณด์ด๋‹ค. ์ด๋•Œ, ์ด๋Ÿฌํ•œ ์ •๋ณด์— ๋‚˜ํƒ€๋‚œ ๋ˆ์— ์ •์ˆ˜๋ฐฐ ๋งŒํผ์„ ํˆฌ์žํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, 9์›์„ ๋“ค์—ฌ์„œ 3๋ช…์˜ ๊ณ ๊ฐ, 18์›์„ ๋“ค์—ฌ์„œ..

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

[๋ฐฑ์ค€] 1268๋ฒˆ - ์ž„์‹œ ๋ฐ˜์žฅ ์ •ํ•˜๊ธฐ (C++)

1268๋ฒˆ: ์ž„์‹œ ๋ฐ˜์žฅ ์ •ํ•˜๊ธฐ ์˜ค๋ฏผ์‹ ์„ ์ƒ๋‹˜์€ ์˜ฌํ•ด ํ˜•ํƒ์ดˆ๋“ฑํ•™๊ต 6ํ•™๋…„ 1๋ฐ˜ ๋‹ด์ž„์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ค๋ฏผ์‹ ์„ ์ƒ๋‹˜์€ ์šฐ์„  ์ž„์‹œ๋กœ ๋ฐ˜์žฅ์„ ์ •ํ•˜๊ณ  ํ•™์ƒ๋“ค์ด ์„œ๋กœ ์นœ์ˆ™ํ•ด์ง„ ํ›„์— ์ •์‹์œผ๋กœ ์„ ๊ฑฐ๋ฅผ ํ†ตํ•ด ๋ฐ˜์žฅ์„ ์„ ์ถœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์˜ค๋ฏผ์‹ ์„ ์ƒ๋‹˜์€ ์˜ฌํ•ด ํ˜•ํƒ์ดˆ๋“ฑํ•™๊ต 6ํ•™๋…„ 1๋ฐ˜ ๋‹ด์ž„์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ค๋ฏผ์‹ ์„ ์ƒ๋‹˜์€ ์šฐ์„  ์ž„์‹œ๋กœ ๋ฐ˜์žฅ์„ ์ •ํ•˜๊ณ  ํ•™์ƒ๋“ค์ด ์„œ๋กœ ์นœ์ˆ™ํ•ด์ง„ ํ›„์— ์ •์‹์œผ๋กœ ์„ ๊ฑฐ๋ฅผ ํ†ตํ•ด ๋ฐ˜์žฅ์„ ์„ ์ถœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Š” ์ž๊ธฐ๋ฐ˜ ํ•™์ƒ ์ค‘์—์„œ 1ํ•™๋…„๋ถ€ํ„ฐ 5ํ•™๋…„๊นŒ์ง€ ์ง€๋‚ด์˜ค๋ฉด์„œ ํ•œ๋ฒˆ์ด๋ผ๋„ ๊ฐ™์€ ๋ฐ˜์ด์—ˆ๋˜ ์‚ฌ๋žŒ์ด ๊ฐ€์žฅ ๋งŽ์€ ํ•™์ƒ์„ ์ž„์‹œ ๋ฐ˜์žฅ์œผ๋กœ ์ •ํ•˜๋ ค ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋ฏผ์‹ ์„ ์ƒ๋‹˜์€ ๊ฐ ํ•™์ƒ๋“ค์ด 1ํ•™๋…„๋ถ€ํ„ฐ 5ํ•™๋…„๊นŒ์ง€ ๋ช‡ ๋ฐ˜์— ์†ํ–ˆ์—ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•™์ƒ ์ˆ˜๊ฐ€ 5๋ช…์ผ ๋•Œ์˜ ํ‘œ..

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

[๋ฐฑ์ค€] 4963๋ฒˆ - ์„ฌ์˜ ๊ฐœ์ˆ˜ (C++)

4963๋ฒˆ: ์„ฌ์˜ ๊ฐœ์ˆ˜ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์ง€๋„์˜ ๋„ˆ๋น„ w์™€ ๋†’์ด h๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. w์™€ h๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์–‘์˜ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ h๊ฐœ ์ค„์—๋Š” ์ง€๋„ www.acmicpc.net ๋ฌธ์ œ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ์„ฌ๊ณผ ๋ฐ”๋‹ค ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์„ฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ํ•œ ์ •์‚ฌ๊ฐํ˜•๊ณผ ๊ฐ€๋กœ, ์„ธ๋กœ ๋˜๋Š” ๋Œ€๊ฐ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์‚ฌ๊ฐํ˜•์€ ๊ฑธ์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๊ฐํ˜•์ด๋‹ค. ๋‘ ์ •์‚ฌ๊ฐํ˜•์ด ๊ฐ™์€ ์„ฌ์— ์žˆ์œผ๋ ค๋ฉด, ํ•œ ์ •์‚ฌ๊ฐํ˜•์—์„œ ๋‹ค๋ฅธ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๊ฑธ์–ด์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ง€๋„๋Š” ๋ฐ”๋‹ค๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ์œผ๋ฉฐ, ์ง€๋„ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐˆ ์ˆ˜ ์—†๋‹ค. ์ž…๋ ฅ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์ง€๋„..

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

[๋ฐฑ์ค€] 5525๋ฒˆ - IOIOI (C++)

5525๋ฒˆ: IOIOI N+1๊ฐœ์˜ I์™€ N๊ฐœ์˜ O๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด, I์™€ O์ด ๊ต๋Œ€๋กœ ๋‚˜์˜ค๋Š” ๋ฌธ์ž์—ด์„ PN์ด๋ผ๊ณ  ํ•œ๋‹ค. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O๊ฐ€ N๊ฐœ) I์™€ O๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S์™€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, S์•ˆ์— PN์ด ๋ช‡ www.acmicpc.net ๋ฌธ์ œ N+1๊ฐœ์˜ I์™€ N๊ฐœ์˜ O๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด, I์™€ O์ด ๊ต๋Œ€๋กœ ๋‚˜์˜ค๋Š” ๋ฌธ์ž์—ด์„ PN์ด๋ผ๊ณ  ํ•œ๋‹ค. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O๊ฐ€ N๊ฐœ) I์™€ O๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S์™€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, S์•ˆ์— PN์ด ๋ช‡ ๊ตฐ๋ฐ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” S์˜ ๊ธธ์ด M์ด ์ฃผ์–ด์ง€๋ฉฐ, ์…‹์งธ ..

moaoh
'Algorithm/๋ฌธ์ œํ’€์ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก