๐Ÿค” PS(Problem Solving)

    [Level1/c++] ์ฒด์œก๋ณต

    ๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฒด์œก๋ณต | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ ์‹ฌ์‹œ๊ฐ„์— ๋„๋‘‘์ด ๋“ค์–ด, ์ผ๋ถ€ ํ•™์ƒ์ด ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์ด ์žˆ๋Š” ํ•™์ƒ์ด ์ด๋“ค์—๊ฒŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ฃผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๋Š” ์ฒด๊ฒฉ ์ˆœ์œผ๋กœ ๋งค๊ฒจ์ ธ ์žˆ์–ด, ๋ฐ”๋กœ ์•ž๋ฒˆํ˜ธ์˜ ํ•™์ƒ์ด๋‚˜ ๋ฐ”๋กœ ๋’ท๋ฒˆํ˜ธ์˜ ํ•™์ƒ์—๊ฒŒ๋งŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 4๋ฒˆ ํ•™์ƒ์€ 3๋ฒˆ ํ•™์ƒ์ด๋‚˜ 5๋ฒˆ ํ•™์ƒ์—๊ฒŒ๋งŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒด์œก๋ณต์ด ์—†์œผ๋ฉด ์ˆ˜์—…์„ ๋“ค์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฒด์œก๋ณต์„ ์ ์ ˆํžˆ ๋นŒ๋ ค ์ตœ๋Œ€ํ•œ ๋งŽ์€ ํ•™์ƒ์ด ์ฒด์œก์ˆ˜์—…์„ ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด programmers.co.kr ์ฝ”๋“œ

    [Level1/c++] ๋ชจ์˜๊ณ ์‚ฌ

    ๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ชจ์˜๊ณ ์‚ฌ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆ˜ํฌ์ž๋Š” ์ˆ˜ํ•™์„ ํฌ๊ธฐํ•œ ์‚ฌ๋žŒ์˜ ์ค€๋ง์ž…๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž ์‚ผ์ธ๋ฐฉ์€ ๋ชจ์˜๊ณ ์‚ฌ์— ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ์ „๋ถ€ ์ฐ์œผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž๋Š” 1๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฐ์Šต๋‹ˆ๋‹ค. 1๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, programmers.co.kr ์ฝ”๋“œ

    [Level1/c++] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜

    ๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆ˜๋งŽ์€ ๋งˆ๋ผํ†ค ์„ ์ˆ˜๋“ค์ด ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ์„ ์ˆ˜๊ฐ€ ๋งˆ๋ผํ†ค์„ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด participant์™€ ์™„์ฃผํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด completion์ด ์ฃผ์–ด์งˆ ๋•Œ, ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜์˜ ์ด๋ฆ„์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ ๋งˆ๋ผํ†ค ๊ฒฝ๊ธฐ์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜์˜ ์ˆ˜๋Š” 1๋ช… ์ด์ƒ 100,000๋ช… ์ดํ•˜์ž…๋‹ˆ๋‹ค. completion์˜ ๊ธธ์ด๋Š” partic programmers.co.kr ์ฝ”๋“œ

    [๋ฐฑ์ค€/c++] 2240๋ฒˆ - ์ž๋‘๋‚˜๋ฌด

    ๋ฌธ์ œ๋งํฌ 2240๋ฒˆ: ์ž๋‘๋‚˜๋ฌด ์ž๋‘๋Š” ์ž๋‘๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ง‘์— ์ž๋‘๋‚˜๋ฌด๋ฅผ ์‹ฌ์–ด๋‘๊ณ , ์—ฌ๊ธฐ์„œ ์—ด๋ฆฌ๋Š” ์ž๋‘๋ฅผ ๋จน๊ณ ๋Š” ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ž๋‘๋Š” ํ‚ค๊ฐ€ ์ž‘์•„์„œ ์ž๋‘๋ฅผ ๋”ฐ๋จน์ง€๋Š” ๋ชปํ•˜๊ณ , ์ž๋‘๊ฐ€ ๋–จ์–ด์งˆ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ ๋‹ค์Œ์— ๋–จ์–ด์ง€๋Š” ์ž๋‘๋ฅผ ๋ฐ›์•„์„œ ๋จน๊ณ ๋Š” ํ•œ๋‹ค. ์ž๋‘๋ฅผ ์žก์„ ๋•Œ์—๋Š” ์ž๋‘๊ฐ€ ํ—ˆ๊ณต์— ์žˆ์„ ๋•Œ ์žก์•„์•ผ ํ•˜๋Š”๋ฐ, ์ด๋Š” ์ž๋‘๊ฐ€ ๋ง๋ž‘๋ง๋ž‘ํ•˜์—ฌ ๋ฐ”๋‹ฅ์— ๋–จ์–ด์ง€๋ฉด ๋ชป ๋จน์„ ์ •๋„๋กœ ๋ญ‰๊ฐœ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋งค ์ดˆ๋งˆ๋‹ค, ๋‘ ๊ฐœ์˜ ๋‚˜๋ฌด ์ค‘ ํ•˜๋‚˜์˜ ๋‚˜๋ฌด์—์„œ ์—ด๋งค๊ฐ€ ๋–จ์–ด์ง€๊ฒŒ ๋œ๋‹ค. ๋งŒ์•ฝ ์—ด๋งค๊ฐ€ ๋–จ์–ด์ง€๋Š” ์ˆœ๊ฐ„, ์ž๋‘ www.acmicpc.net ์ฝ”๋“œ ๋‹ค๋ฅธ๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ํ•ด๊ฒฐ.. ์˜ค๋Š˜์˜ ๊ตํ›ˆ : ๋ฌธ์ œ๋ฅผ ํ™•์‹คํ•˜๊ฒŒ ์ž˜ ์ฝ์ž..(์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋‚˜๋ฌด์˜ '๋ฒˆํ˜ธ'๊ฐ€ ์ฃผ์–ด์ง€๋Š”๊ฑธ ์ž๋‘์˜ '๊ฐฏ์ˆ˜'๋กœ ์ฐฉ๊ฐํ•˜๊ณ  ์ž˜๋ชป ์ ‘๊ทผํ•จ)

    [๋ฐฑ์ค€/c++] 11049๋ฒˆ - ํ–‰๋ ฌ ๊ณฑ์…ˆ ์ˆœ์„œ

    [๋ฐฑ์ค€/c++] 11049๋ฒˆ - ํ–‰๋ ฌ ๊ณฑ์…ˆ ์ˆœ์„œ

    ๋ฌธ์ œ ๋ฌธ์ œํฌ๊ธฐ๊ฐ€ N×M์ธ ํ–‰๋ ฌ A์™€ M×K์ธ B๋ฅผ ๊ณฑํ•  ๋•Œ ํ•„์š”ํ•œ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์˜ ์ˆ˜๋Š” ์ด N×M×K๋ฒˆ์ด๋‹ค. ํ–‰๋ ฌ N๊ฐœ๋ฅผ ๊ณฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์˜ ์ˆ˜๋Š” ํ–‰๋ ฌ์„ ๊ณฑํ•˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, A์˜ ํฌ๊ธฐ๊ฐ€ 5×3์ด๊ณ , B์˜ ํฌ๊ธฐ๊ฐ€ 3×2, C์˜ ํฌ๊ธฐ๊ฐ€ 2×6์ธ ๊ฒฝ์šฐ์— ํ–‰๋ ฌ์˜ ๊ณฑ ABC๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž. AB๋ฅผ ๋จผ์ € ๊ณฑํ•˜๊ณ  C๋ฅผ ๊ณฑํ•˜๋Š” ๊ฒฝ์šฐ (AB)C์— ํ•„์š”ํ•œ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์˜ ์ˆ˜๋Š” 5×3×2 + 5×2×6 = 30 + 60 = 90๋ฒˆ์ด๋‹ค.BC๋ฅผ ๋จผ์ € ๊ณฑํ•˜๊ณ  A๋ฅผ ๊ณฑํ•˜๋Š” ๊ฒฝ์šฐ A(BC)์— ํ•„์š”ํ•œ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์˜ ์ˆ˜๋Š” 3×2×6 + 5×3×6 = 36 + 90 = 126๋ฒˆ์ด๋‹ค.๊ฐ™์€ ๊ณฑ์…ˆ์ด์ง€๋งŒ, ๊ณฑ์…ˆ์„ ํ•˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ์„œ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์˜ ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.ํ–‰๋ ฌ N๊ฐœ์˜ ํฌ๊ธฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋“  ํ–‰๋ ฌ์„..

    [๋ฐฑ์ค€/c++] 11066๋ฒˆ - ํŒŒ์ผ ํ•ฉ์น˜๊ธฐ

    [๋ฐฑ์ค€/c++] 11066๋ฒˆ - ํŒŒ์ผ ํ•ฉ์น˜๊ธฐ

    ๋ฌธ์ œ https://www.acmicpc.net/problem/11066 ๋ฌธ์ œ์†Œ์„ค๊ฐ€์ธ ๊น€๋Œ€์ „์€ ์†Œ์„ค์„ ์—ฌ๋Ÿฌ ์žฅ(chapter)์œผ๋กœ ๋‚˜๋ˆ„์–ด ์“ฐ๋Š”๋ฐ, ๊ฐ ์žฅ์€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ํŒŒ์ผ์— ์ €์žฅํ•˜๊ณค ํ•œ๋‹ค. ์†Œ์„ค์˜ ๋ชจ๋“  ์žฅ์„ ์“ฐ๊ณ  ๋‚˜์„œ๋Š” ๊ฐ ์žฅ์ด ์“ฐ์—ฌ์ง„ ํŒŒ์ผ์„ ํ•ฉ์ณ์„œ ์ตœ์ข…์ ์œผ๋กœ ์†Œ์„ค์˜ ์™„์„ฑ๋ณธ์ด ๋“ค์–ด์žˆ๋Š” ํ•œ ๊ฐœ์˜ ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์„ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ์ž„์‹œํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , ์ด ์ž„์‹œํŒŒ์ผ์ด๋‚˜ ์›๋ž˜์˜ ํŒŒ์ผ์„ ๊ณ„์† ๋‘ ๊ฐœ์”ฉ ํ•ฉ์ณ์„œ ์†Œ์„ค์˜ ์—ฌ๋Ÿฌ ์žฅ๋“ค์ด ์—ฐ์†์ด ๋˜๋„๋ก ํŒŒ์ผ์„ ํ•ฉ์ณ๋‚˜๊ฐ€๊ณ , ์ตœ์ข…์ ์œผ๋กœ๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ํ•ฉ์นœ๋‹ค. ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์„ ํ•ฉ์น  ๋•Œ ํ•„์š”ํ•œ ๋น„์šฉ(์‹œ๊ฐ„ ๋“ฑ)์ด ๋‘ ํŒŒ์ผ ํฌ๊ธฐ์˜ ํ•ฉ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•  ๋•Œ, ์ตœ์ข…์ ์ธ ํ•œ ๊ฐœ์˜ ํŒŒ์ผ์„ ์™„์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋น„์šฉ์˜ ์ด ํ•ฉ์„ ๊ณ„์‚ฐํ•˜์‹œ์˜ค.์˜ˆ๋ฅผ ๋“ค์–ด, C1, C2, C3, C4๊ฐ€..

    [๋ฐฑ์ค€/c++] 1520๋ฒˆ - ๋‚ด๋ฆฌ๋ง‰ ๊ธธ

    [๋ฐฑ์ค€/c++] 1520๋ฒˆ - ๋‚ด๋ฆฌ๋ง‰ ๊ธธ

    ๋ฌธ์ œ ๋ฌธ์ œ์—ฌํ–‰์„ ๋– ๋‚œ ์„ธ์ค€์ด๋Š” ์ง€๋„๋ฅผ ํ•˜๋‚˜ ๊ตฌํ•˜์˜€๋‹ค. ์ด ์ง€๋„๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋ฉฐ ์—ฌ๋Ÿฌ ์นธ์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์€ ํ•œ ์ง€์ ์„ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ๊ฐ ์นธ์—๋Š” ๊ทธ ์ง€์ ์˜ ๋†’์ด๊ฐ€ ์“ฐ์—ฌ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ง€์  ์‚ฌ์ด์˜ ์ด๋™์€ ์ง€๋„์—์„œ ์ƒํ•˜์ขŒ์šฐ ์ด์›ƒํ•œ ๊ณณ๋ผ๋ฆฌ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ˜„์žฌ ์ œ์ผ ์™ผ์ชฝ ์œ„ ์นธ์ด ๋‚˜ํƒ€๋‚ด๋Š” ์ง€์ ์— ์žˆ๋Š” ์„ธ์ค€์ด๋Š” ์ œ์ผ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์นธ์ด ๋‚˜ํƒ€๋‚ด๋Š” ์ง€์ ์œผ๋กœ ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ฐ€๋Šฅํ•œ ํž˜์„ ์ ๊ฒŒ ๋“ค์ด๊ณ  ์‹ถ์–ด ํ•ญ์ƒ ๋†’์ด๊ฐ€ ๋” ๋‚ฎ์€ ์ง€์ ์œผ๋กœ๋งŒ ์ด๋™ํ•˜์—ฌ ๋ชฉํ‘œ ์ง€์ ๊นŒ์ง€ ๊ฐ€๊ณ ์ž ํ•œ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์ง€๋„์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๊ฐ€์ง€ ๊ฒฝ๋กœ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ง€๋„๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ์ด์™€ ๊ฐ™์ด ์ œ์ผ ์™ผ์ชฝ ์œ„ ์ง€์ ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ์ œ์ผ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์ง€์ ๊นŒ์ง€ ํ•ญ์ƒ ๋‚ด๋ฆฌ๋ง‰๊ธธ๋กœ๋งŒ ์ด๋™ํ•˜๋Š” ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ..

    [๋ฐฑ์ค€/c++] 2294๋ฒˆ - ๋™์ „2

    ๋ฌธ์ œ https://www.acmicpc.net/problem/2294 ๋ฌธ์ œn๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๋™์ „์ด ์žˆ๋‹ค. ์ด ๋™์ „๋“ค์„ ์ ๋‹นํžˆ ์‚ฌ์šฉํ•ด์„œ, ๊ทธ ๊ฐ€์น˜์˜ ํ•ฉ์ด k์›์ด ๋˜๋„๋ก ํ•˜๊ณ  ์‹ถ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ๋™์ „์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ๋™์ „์€ ๋ช‡ ๊ฐœ๋ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์‚ฌ์šฉํ•œ ๋™์ „์˜ ๊ตฌ์„ฑ์ด ๊ฐ™์€๋ฐ, ์ˆœ์„œ๋งŒ ๋‹ค๋ฅธ ๊ฒƒ์€ ๊ฐ™์€ ๊ฒฝ์šฐ์ด๋‹ค. ์ž…๋ ฅ์ฒซ์งธ ์ค„์— n, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ๋™์ „์˜ ๊ฐ€์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ „์˜ ๊ฐ€์น˜๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๊ฐ€์น˜๊ฐ€ ๊ฐ™์€ ๋™์ „์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ฃผ์–ด์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. ์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ์‚ฌ์šฉํ•œ ๋™์ „์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด๊ณผ์ • 1.๊ทœ์น™dp์ด๋ฏ€๋กœ ์ ํ™”์‹๊ณผ ๋ฉ”๋ชจ์ด์ œ..

    [๋ฐฑ์ค€/c++] 2293๋ฒˆ - ๋™์ „1

    ๋ฌธ์ œ https://www.acmicpc.net/problem/2293 ๋ฌธ์ œn๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๋™์ „์ด ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋™์ „์ด ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€์น˜๋Š” ๋‹ค๋ฅด๋‹ค. ์ด ๋™์ „์„ ์ ๋‹นํžˆ ์‚ฌ์šฉํ•ด์„œ, ๊ทธ ๊ฐ€์น˜์˜ ํ•ฉ์ด k์›์ด ๋˜๋„๋ก ํ•˜๊ณ  ์‹ถ๋‹ค. ๊ทธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜์‹œ์˜ค. ๊ฐ๊ฐ์˜ ๋™์ „์€ ๋ช‡ ๊ฐœ๋ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์‚ฌ์šฉํ•œ ๋™์ „์˜ ๊ตฌ์„ฑ์ด ๊ฐ™์€๋ฐ, ์ˆœ์„œ๋งŒ ๋‹ค๋ฅธ ๊ฒƒ์€ ๊ฐ™์€ ๊ฒฝ์šฐ์ด๋‹ค. ์ž…๋ ฅ์ฒซ์งธ ์ค„์— n, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ๋™์ „์˜ ๊ฐ€์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ „์˜ ๊ฐ€์น˜๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” $2^{31}$๋ณด๋‹ค ์ž‘๋‹ค. ํ’€์ด๊ณผ์ • 1.๊ทœ์น™dp์ด๋ฏ€๋กœ ์ ํ™”์‹๊ณผ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ์ตœ๋Œ€ $2^{31..

    [๋ฐฑ์ค€/c++] 1509๋ฒˆ - ํŒฐ๋ฆฐ๋“œ๋กฌ ๋ถ„ํ• 

    ๋ฌธ์ œ https://www.acmicpc.net/problem/1509 ๋ฌธ์ œ์„ธ์ค€์ด๋Š” ์–ด๋–ค ๋ฌธ์ž์—ด์„ ํŒฐ๋ฆฐ๋“œ๋กฌ์œผ๋กœ ๋ถ„ํ• ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ABACABA๋ฅผ ํŒฐ๋ฆฐ๋“œ๋กฌ์œผ๋กœ ๋ถ„ํ• ํ•˜๋ฉด, {A, B, A, C, A, B, A}, {A, BACAB, A}, {ABA, C, ABA}, {ABACABA}๋“ฑ์ด ์žˆ๋‹ค.๋ถ„ํ• ์˜ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์˜ ์ตœ๋Œ€๊ธธ์ด๋Š” 2,500์ด๋‹ค. ์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ํŒฐ๋ฆฐ๋“œ๋กฌ ๋ถ„ํ• ์˜ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด๊ณผ์ • 1.๊ทœ์น™dp์ด๋ฏ€๋กœ ์ ํ™”์‹๊ณผ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.๋ฌธ์ž์—ด์„ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 2.์ˆœ์„œ ํŒฐ๋ฆฐ๋“œ๋กฌ?(https://it-and-life.tistory.com/137)์—์„œ ์•ฝ๊ฐ„ ๋ณ€ํ˜•๋œ ๋ฌธ์ œ๋กœ, ๋ฌธ์ž์—ด..