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

โœจ Algorithm111

[๋ฐฑ์ค€/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.