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

์ „์ฒด ๊ธ€199

[๋ฐฑ์ค€/C++] 1213๋ฒˆ: ํŒฐ๋ฆฐ๋“œ๋กฌ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ ์ž„ํ•œ์ˆ˜์™€ ์ž„๋ฌธ๋นˆ์€ ์„œ๋กœ ์‚ฌ๋ž‘ํ•˜๋Š” ์‚ฌ์ด์ด๋‹ค. ์ž„ํ•œ์ˆ˜๋Š” ์„ธ์ƒ์—์„œ ํŒฐ๋ฆฐ๋“œ๋กฌ์ธ ๋ฌธ์ž์—ด์„ ๋„ˆ๋ฌด ์ข‹์•„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‘˜์˜ ๋ฐฑ์ผ์„ ๊ธฐ๋…ํ•ด์„œ ์ž„๋ฌธ๋นˆ์€ ํŒฐ๋ฆฐ๋“œ๋กฌ์„ ์„ ๋ฌผํ•ด์ฃผ๋ ค๊ณ  ํ•œ๋‹ค. ์ž„๋ฌธ๋นˆ์€ ์ž„ํ•œ์ˆ˜์˜ ์˜์–ด ์ด๋ฆ„์œผ๋กœ ํŒฐ๋ฆฐ๋“œ๋กฌ์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์ž„ํ•œ์ˆ˜์˜ ์˜์–ด ์ด๋ฆ„์˜ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋ฅผ ์ ์ ˆํžˆ ๋ฐ”๊ฟ”์„œ ํŒฐ๋ฆฐ๋“œ๋กฌ์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ž„๋ฌธ๋นˆ์„ ๋„์™€ ์ž„ํ•œ์ˆ˜์˜ ์˜์–ด ์ด๋ฆ„์„ ํŒฐ๋ฆฐ๋“œ๋กฌ์œผ๋กœ ๋ฐ”๊พธ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ž„ํ•œ์ˆ˜์˜ ์˜์–ด ์ด๋ฆ„์ด ์žˆ๋‹ค. ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ๋œ ์ตœ๋Œ€ 50๊ธ€์ž์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์ œ์˜ ์ •๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ๋ถˆ๊ฐ€๋Šฅํ•  ๋•Œ๋Š” "I'm Sorry Hansoo"๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ •๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์ „์ˆœ์œผ๋กœ ์•ž์„œ๋Š” ๊ฒƒ์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ํŒฐ๋ฆฐ๋“œ๋กฌ์ˆ˜๋Š” part1 + part2 + part3 (part1์˜ .. 2022. 7. 24.
[๋ฐฑ์ค€/C++] 20920๋ฒˆ: ์˜๋‹จ์–ด ์•”๊ธฐ๋Š” ๊ดด๋กœ์›Œ ๋ฌธ์ œ ํ™”์€์ด๋Š” ์ด๋ฒˆ ์˜์–ด ์‹œํ—˜์—์„œ ํ‹€๋ฆฐ ๋ฌธ์ œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜์–ด ๋‹จ์–ด ์•”๊ธฐ๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ ํšจ์œจ์ ์œผ๋กœ ์˜์–ด ๋‹จ์–ด๋ฅผ ์™ธ์šฐ๊ธฐ ์œ„ํ•ด ์˜์–ด ๋‹จ์–ด์žฅ์„ ๋งŒ๋“ค๋ ค ํ•˜๊ณ  ์žˆ๋‹ค. ํ™”์€์ด๊ฐ€ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ๋‹จ์–ด์žฅ์˜ ๋‹จ์–ด ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ฐจ๋ก€๋กœ ์ ์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„๋‹ค. ์ž์ฃผ ๋‚˜์˜ค๋Š” ๋‹จ์–ด์ผ์ˆ˜๋ก ์•ž์— ๋ฐฐ์น˜ํ•œ๋‹ค. ํ•ด๋‹น ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์ˆ˜๋ก ์•ž์— ๋ฐฐ์น˜ํ•œ๋‹ค. ์•ŒํŒŒ๋ฒณ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์•ž์— ์žˆ๋Š” ๋‹จ์–ด์ผ์ˆ˜๋ก ์•ž์— ๋ฐฐ์น˜ํ•œ๋‹ค M๋ณด๋‹ค ์งง์€ ๊ธธ์ด์˜ ๋‹จ์–ด์˜ ๊ฒฝ์šฐ ์ฝ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์™ธ์šธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธธ์ด๊ฐ€ M์ด์ƒ์ธ ๋‹จ์–ด๋“ค๋งŒ ์™ธ์šด๋‹ค๊ณ  ํ•œ๋‹ค. ํ™”์€์ด๊ฐ€ ๊ดด๋กœ์šด ์˜๋‹จ์–ด ์•”๊ธฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ์–ด์žฅ์„ ๋งŒ๋“ค์–ด ์ฃผ์ž. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ์˜์–ด ์ง€๋ฌธ์— ๋‚˜์˜ค๋Š” ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N๊ณผ ์™ธ์šธ ๋‹จ์–ด์˜ ๊ธธ์ด ๊ธฐ์ค€์ด ๋˜๋Š” M์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค... 2022. 7. 17.
[๋ฐฑ์ค€/C++] 20291๋ฒˆ: ํŒŒ์ผ ์ •๋ฆฌ ๋ฌธ์ œ ์นœ๊ตฌ๋กœ๋ถ€ํ„ฐ ๋…ธํŠธ๋ถ์„ ์ค‘๊ณ ๋กœ ์‚ฐ ์Šค๋ธŒ๋Ÿฌ์Šค๋Š” ๋…ธํŠธ๋ถ์„ ์ผœ์ž๋งˆ์ž ๊ฒฝ์•…ํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ๋‹ค. ๋ฐ”ํƒ•ํ™”๋ฉด์— ์˜จ๊ฐ– ํŒŒ์ผ๋“ค์ด ์ •๋ฆฌ๋„ ์•ˆ ๋œ ์ฑ„ ๊ฐ€๋“ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ™”๋ฉด์˜ ๊ตฌ์„์—์„œ ์นœ๊ตฌ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฐ”ํƒ•ํ™”๋ฉด์˜ ํŒŒ์ผ๋“ค์—๋Š” ๊ฐ’์ง„ ๋ณด๋ฌผ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ์–ด. ํ•˜๋‚˜๋ผ๋„ ์ง€์šฐ๊ฒŒ ๋œ๋‹ค๋ฉด ๋ณด๋ฌผ์€ ๋ฌผ๋ก ์ด๊ณ  ๋‹ค์‹œ๋Š” ๋…ธํŠธ๋ถ์„ ์“ธ ์ˆ˜ ์—†๊ฒŒ ๋  ๊ฑฐ์•ผ. ํŒŒ์ผ๋“ค์„ ์ž˜ ๋ถ„์„ํ•ด์„œ ๋ณด๋ฌผ์˜ ์ฃผ์ธ๊ณต์ด ๋  ์ˆ˜ ์žˆ๊ธธ ๋ฐ”๋ž„๊ฒŒ. ํžŒํŠธ๋Š” “ํ™•์žฅ์ž”์•ผ. ํ™”๊ฐ€ ๋‚ฌ๋˜ ์Šค๋ธŒ๋Ÿฌ์Šค๋Š” ๋ณด๋ฌผ ์ด์•ผ๊ธฐ์— ๊ธˆ์„ธ ํ™”๊ฐ€ ํ’€๋ ธ๊ณ  ๋ณด๋ฌผ์˜ ์ •๋ณด๋ฅผ ์•Œ์•„๋‚ด๋ ค๊ณ  ์• ์ผ๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ผ์ด ๋„ˆ๋ฌด ๋งŽ์€ ํƒ“์— ์ด๋‚ด ํฌ๊ธฐํ–ˆ๊ณ  ๋ณด๋ฌผ์˜ ์ ˆ๋ฐ˜์„ ๋ณด์ƒ์œผ๋กœ ํŒŒ์ผ์˜ ์ •๋ฆฌ๋ฅผ ์š”์ฒญํ•ด์™”๋‹ค. ์Šค๋ธŒ๋Ÿฌ์Šค์˜ ์š”์ฒญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํŒŒ์ผ์„ ํ™•์žฅ์ž ๋ณ„๋กœ ์ •๋ฆฌํ•ด์„œ ๋ช‡ ๊ฐœ์”ฉ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค˜ ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ํ™•์žฅ์ž.. 2022. 7. 17.
[๋ฐฑ์ค€/C++] 19583๋ฒˆ: ์‹ธ์ด๋ฒ„๊ฐœ๊ฐ•์ดํšŒ ๋ณด์˜์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์•„๋ฆฌ HI-ARC๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค. ๋ณด์˜์ด์™€ ์šด์˜์ง„ ์ผ๋™์€ 20๋…„๋„์— ์ž…ํ•™ํ•˜๋Š” ์‹ ์ž…์ƒ๋“ค์„ ๋งž์ดํ•˜๊ธฐ ์œ„ํ•ด ์—ด์‹ฌํžˆ ์ค€๋น„๋ฅผ ํ•ด์™”์œผ๋‚˜, ์ „์—ผ๋ณ‘์˜ ์œ ํ–‰์ด ์•…ํ™”๋œ ๋‚˜๋จธ์ง€ ์ •๋ถ€์—์„œ๋Š” “์‚ฌํšŒ์  ๊ฑฐ๋ฆฌ๋‘๊ธฐ”๋ฅผ ์„ ์–ธํ–ˆ๊ณ  ๊ทธ์— ๋”ฐ๋ผ ํ•™๊ต์—์„œ๋Š” ๊ต๋‚ด ๋ชจ๋“  ๋™์•„๋ฆฌ์— ์˜คํ”„๋ผ์ธ ๋ชจ์ž„์„ ์ž์ œํ•˜๋ผ๋Š” ๊ณต์ง€๋ฅผ ํ•˜๊ธฐ์— ์ด๋ฅด๋ €๋‹ค. ์˜คํ”„๋ผ์ธ์—์„œ ๋ชจ์ž„์„ ์ž์ œํ•˜๋ผ๋Š” ๊ถŒ๊ณ ๊ฐ€ ๋‚˜์˜จ ์–ด๋ ค์šด ์ƒํ™ฉ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ๋ณด์˜์ด๋Š” ๊ธฐ์ง€๋ฅผ ๋ฐœํœ˜ํ•˜์—ฌ ๊ฐœ๊ฐ•์ดํšŒ๋ฅผ ๋ฏธํŠœ๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ์œผ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒฐ์ •์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฏธํŠœ๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ์œผ๋กœ ๊ฐœ๊ฐ•์ดํšŒ๋ฅผ ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ, ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋ˆ„๊ฐ€ ๊ฐœ๊ฐ•์ดํšŒ์— ์™”๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ๋ˆ„๊ฐ€ ๊ฐœ๊ฐ•์ดํšŒ ์ž๋ฆฌ์— ๋๊นŒ์ง€ ๋‚จ์•„์žˆ์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์ด ๊ฐœ๊ฐ•์ดํšŒ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ๋‹จ์ˆœํžˆ ํ‹€์–ด๋†“๊ธฐ๋งŒ ํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค.. 2022. 7. 17.
[๋ฐฑ์ค€/C++] 11478๋ฒˆ: ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ ๋ฌธ์ œ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, S์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ S์—์„œ ์—ฐ์†๋œ ์ผ๋ถ€๋ถ„์„ ๋งํ•˜๋ฉฐ, ๊ธธ์ด๊ฐ€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ababc์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ a, b, a, b, c, ab, ba, ab, bc, aba, bab, abc, abab, babc, ababc๊ฐ€ ์žˆ๊ณ , ์„œ๋กœ ๋‹ค๋ฅธ๊ฒƒ์˜ ๊ฐœ์ˆ˜๋Š” 12๊ฐœ์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. S๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ธธ์ด๋Š” 1,000 ์ดํ•˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— S์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด "์„œ๋กœ ๋‹ค๋ฅธ" ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ฐพ๋Š” ๋ฌธ์ œ๋กœ, set์„ ์“ฐ๋ฉด ๊ฐ„ํŽธํ•˜๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๊ฐœ์ˆ˜ ๋ณ„๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ, ์‹œ์ž‘ ์ธ๋ฑ์Šค๋กœ๋„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ด.. 2022. 7. 17.
[๋ฐฑ์ค€/C++] 2776๋ฒˆ: ์•”๊ธฐ์™• ๋ฌธ์ œ ์—ฐ์ข…์ด๋Š” ์—„์ฒญ๋‚œ ๊ธฐ์–ต๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•˜๋ฃจ ๋™์•ˆ ๋ณธ ์ •์ˆ˜๋“ค์„ ๋ชจ๋‘ ๊ธฐ์–ต ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฅผ ๋ฏฟ์„ ์ˆ˜ ์—†๋Š” ๋™๊ทœ๋Š” ๊ทธ์˜ ๊ธฐ์–ต๋ ฅ์„ ์‹œํ—˜ํ•ด ๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. ๋™๊ทœ๋Š” ์—ฐ์ข…์„ ๋”ฐ๋ผ ๋‹ค๋‹ˆ๋ฉฐ, ์—ฐ์ข…์ด ํ•˜๋ฃจ ๋™์•ˆ ๋ณธ ์ •์ˆ˜๋“ค์„ ๋ชจ๋‘ ‘์ˆ˜์ฒฉ1’์— ์ ์–ด ๋†“์•˜๋‹ค. ๊ทธ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ทธ๊ฐ€ ์ง„์งœ ์•”๊ธฐ์™•์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด, ๋™๊ทœ๋Š” ์—ฐ์ข…์—๊ฒŒ M๊ฐœ์˜ ์งˆ๋ฌธ์„ ๋˜์กŒ๋‹ค. ์งˆ๋ฌธ์˜ ๋‚ด์šฉ์€ “X๋ผ๋Š” ์ •์ˆ˜๋ฅผ ์˜ค๋Š˜ ๋ณธ ์ ์ด ์žˆ๋Š”๊ฐ€?” ์ด๋‹ค. ์—ฐ์ข…์€ ๋ง‰ํž˜์—†์ด ๋ชจ๋‘ ๋Œ€๋‹ต์„ ํ–ˆ๊ณ , ๋™๊ทœ๋Š” ์—ฐ์ข…์ด ๋ดค๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ์ˆ˜ ๋“ค์„ ‘์ˆ˜์ฒฉ2’์— ์ ์–ด ๋‘์—ˆ๋‹ค. ์ง‘์— ๋Œ์•„์˜จ ๋™๊ทœ๋Š” ๋‹ต์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๋ ค ํ•˜์ง€๋งŒ, ์—ฐ์ข…์„ ๋”ฐ๋ผ๋‹ค๋‹ˆ๋Š๋ผ ๋„ˆ๋ฌด ํž˜๋“ค์–ด์„œ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ–ˆ๋‹ค. ๋™๊ทœ๋ฅผ ๋„์™€์ฃผ๊ธฐ ์œ„ํ•ด ‘์ˆ˜์ฒฉ2’์— ์ ํ˜€์žˆ๋Š” ์ˆœ์„œ๋Œ€๋กœ, ๊ฐ๊ฐ์˜ ์ˆ˜์— ๋Œ€ํ•˜์—ฌ, ‘์ˆ˜์ฒฉ.. 2022. 7. 17.
[๋ฐฑ์ค€/C++] 9375๋ฒˆ: ํŒจ์…˜์™• ์‹ ํ•ด๋นˆ ๋ฌธ์ œ ํ•ด๋นˆ์ด๋Š” ํŒจ์…˜์— ๋งค์šฐ ๋ฏผ๊ฐํ•ด์„œ ํ•œ๋ฒˆ ์ž…์—ˆ๋˜ ์˜ท๋“ค์˜ ์กฐํ•ฉ์„ ์ ˆ๋Œ€ ๋‹ค์‹œ ์ž…์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋Š˜ ํ•ด๋นˆ์ด๊ฐ€ ์•ˆ๊ฒฝ, ์ฝ”ํŠธ, ์ƒ์˜, ์‹ ๋ฐœ์„ ์ž…์—ˆ๋‹ค๋ฉด, ๋‹ค์Œ๋‚ ์€ ๋ฐ”์ง€๋ฅผ ์ถ”๊ฐ€๋กœ ์ž…๊ฑฐ๋‚˜ ์•ˆ๊ฒฝ๋Œ€์‹  ๋ Œ์ฆˆ๋ฅผ ์ฐฉ์šฉํ•˜๊ฑฐ๋‚˜ ํ•ด์•ผํ•œ๋‹ค. ํ•ด๋นˆ์ด๊ฐ€ ๊ฐ€์ง„ ์˜์ƒ๋“ค์ด ์ฃผ์–ด์กŒ์„๋•Œ ๊ณผ์—ฐ ํ•ด๋นˆ์ด๋Š” ์•Œ๋ชธ์ด ์•„๋‹Œ ์ƒํƒœ๋กœ ๋ฉฐ์น ๋™์•ˆ ๋ฐ–์— ๋Œ์•„๋‹ค๋‹ ์ˆ˜ ์žˆ์„๊นŒ? ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์ตœ๋Œ€ 100์ด๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ํ•ด๋นˆ์ด๊ฐ€ ๊ฐ€์ง„ ์˜์ƒ์˜ ์ˆ˜ n(0 ≤ n ≤ 30)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ n๊ฐœ์—๋Š” ํ•ด๋นˆ์ด๊ฐ€ ๊ฐ€์ง„ ์˜์ƒ์˜ ์ด๋ฆ„๊ณผ ์˜์ƒ์˜ ์ข…๋ฅ˜๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ™์€ ์ข…๋ฅ˜์˜ ์˜์ƒ์€ ํ•˜๋‚˜๋งŒ ์ž…์„ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ๋ฌธ์ž์—ด์€ 1์ด์ƒ 20์ดํ•˜์˜ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์œผ๋ฉฐ ๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์˜์ƒ์€ .. 2022. 7. 10.
[๋ฐฑ์ค€/C++] 1764๋ฒˆ: ๋“ฃ๋ณด์žก ๋ฌธ์ œ ๊น€์ง„์˜์ด ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ๊ณผ, ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ์ด ์ฃผ์–ด์งˆ ๋•Œ, ๋“ฃ๋„ ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ N, ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. ์ด์–ด์„œ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„๊ณผ, N+2์งธ ์ค„๋ถ€ํ„ฐ ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์ด ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋ฆ„์€ ๋„์–ด์“ฐ๊ธฐ ์—†์ด ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๊ทธ ๊ธธ์ด๋Š” 20 ์ดํ•˜์ด๋‹ค. N, M์€ 500,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ์—๋Š” ์ค‘๋ณต๋˜๋Š” ์ด๋ฆ„์ด ์—†์œผ๋ฉฐ, ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ์ถœ๋ ฅ ๋“ฃ๋ณด์žก์˜ ์ˆ˜์™€ ๊ทธ ๋ช…๋‹จ์„ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ์ค‘๋ณต์ด ์—†๋‹ค + ๊ฒ€์ƒ‰ ํ•„์š” -> set์„ ์‚ฌ์šฉํ•˜๋ฉด ๋น ๋ฅด๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ 1. ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ.. 2022. 7. 10.
[๋ฐฑ์ค€/C++] 10757๋ฒˆ: ํฐ ์ˆ˜ A+B ๋ฌธ์ œ ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 string์œผ๋กœ ๋ฐ›๊ธฐ string a, b; cin >> a >> b; int lenA = a.length(); .. 2022. 7. 10.