๋ฐ˜์‘ํ˜•
๋‚ด ์ธ์ƒ์—์„œ ๋ฏฟ์„ ๊ฑด ์˜ค์ง ๋‚˜ ์ž์‹ ๋ฟ!

The only one you can truly trust is yourself.


๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 496

[PCCP ๋ชจ์˜๊ณ ์‚ฌ#1] ์™ธํ†จ์ด ์•ŒํŒŒ๋ฒณ (์ฝœ๋ ‰์…˜.์นด์šดํ„ฐ)

๋ฌธ์ œ ์„ค๋ช… ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์ž์—ด์—์„œ, 2ํšŒ ์ด์ƒ ๋‚˜ํƒ€๋‚œ ์•ŒํŒŒ๋ฒณ์ด 2๊ฐœ ์ด์ƒ์˜ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜์–ด ์žˆ์œผ๋ฉด ์™ธํ†จ์ด ์•ŒํŒŒ๋ฒณ์ด๋ผ๊ณ  ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด "edeaaabbccd"๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด๋ฉด, a๋Š” 2ํšŒ ์ด์ƒ ๋‚˜ํƒ€๋‚˜์ง€๋งŒ, ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋กœ ๋ญ‰์ณ์žˆ์œผ๋ฏ€๋กœ ์™ธํ†จ์ด ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹™๋‹ˆ๋‹ค. "ede(aaa)bbccd" b, c๋„ a์™€ ๊ฐ™์€ ์ด์œ ๋กœ ์™ธํ†จ์ด ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹™๋‹ˆ๋‹ค. d๋Š” 2ํšŒ ๋‚˜ํƒ€๋‚˜๋ฉด์„œ, 2๊ฐœ์˜ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์™ธํ†จ์ด ์•ŒํŒŒ๋ฒณ์ž…๋‹ˆ๋‹ค. "e(d)eaaabbcc(d)" e๋„ d์™€ ๊ฐ™์€ ์ด์œ ๋กœ ์™ธํ†จ์ด ์•ŒํŒŒ๋ฒณ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด "eeddee"๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด๋ฉด, e๋Š” 4ํšŒ ๋‚˜ํƒ€๋‚˜๋ฉด์„œ, 2๊ฐœ์˜ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์™ธํ†จ์ด ์•ŒํŒŒ๋ฒณ์ž…๋‹ˆ๋‹ค. "(ee)dd(ee)" d๋Š” 2ํšŒ ๋‚˜ํƒ€๋‚˜์ง€๋งŒ, ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋กœ ๋ญ‰์ณ์žˆ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉ์ „๋ฌธ์—ญ๋Ÿ‰์ธ์ฆ์‹œํ—˜(PCCP) ์ฝ”๋”ฉํ•„์ˆ˜์—ญ๋Ÿ‰์ธ์ฆ(PCCE)

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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ถ€๋Œ€๋ณต๊ท€ (๊ทธ๋ž˜ํ”„/BFS/์—ญ์ˆœ)

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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํŒŒ๊ดด๋˜์ง€ ์•Š์€ ๊ฑด๋ฌผ (2022 KAKAO BLIND RECRUITMENT)

์ด๊ฑด ๊ทธ๋ƒฅ ํ•ด์„ค๋ณด๊ณ  ํ’€์—ˆ๋‹ค. ๋ฌธ์ œ ์„ค๋ช… [๋ณธ ๋ฌธ์ œ๋Š” ์ •ํ™•์„ฑ๊ณผ ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ ๊ฐ๊ฐ ์ ์ˆ˜๊ฐ€ ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.] N x M ํฌ๊ธฐ์˜ ํ–‰๋ ฌ ๋ชจ์–‘์˜ ๊ฒŒ์ž„ ๋งต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋งต์—๋Š” ๋‚ด๊ตฌ๋„๋ฅผ ๊ฐ€์ง„ ๊ฑด๋ฌผ์ด ๊ฐ ์นธ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ์€ ์ด ๊ฑด๋ฌผ๋“ค์„ ๊ณต๊ฒฉํ•˜์—ฌ ํŒŒ๊ดดํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฑด๋ฌผ์€ ์ ์˜ ๊ณต๊ฒฉ์„ ๋ฐ›์œผ๋ฉด ๋‚ด๊ตฌ๋„๊ฐ€ ๊ฐ์†Œํ•˜๊ณ  ๋‚ด๊ตฌ๋„๊ฐ€ 0์ดํ•˜๊ฐ€ ๋˜๋ฉด ํŒŒ๊ดด๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ, ์•„๊ตฐ์€ ํšŒ๋ณต ์Šคํ‚ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฑด๋ฌผ๋“ค์˜ ๋‚ด๊ตฌ๋„๋ฅผ ๋†’์ด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ ์˜ ๊ณต๊ฒฉ๊ณผ ์•„๊ตฐ์˜ ํšŒ๋ณต ์Šคํ‚ฌ์€ ํ•ญ์ƒ ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜ ์‚ฌ์ง„์€ ํฌ๊ธฐ๊ฐ€ 4 x 5์ธ ๋งต์— ๋‚ด๊ตฌ๋„๊ฐ€ 5์ธ ๊ฑด๋ฌผ๋“ค์ด ์žˆ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋กœ ์ ์ด ๋งต์˜ (0,0)๋ถ€ํ„ฐ (3,4)๊นŒ์ง€ ๊ณต๊ฒฉํ•˜์—ฌ 4๋งŒํผ ๊ฑด๋ฌผ์˜ ๋‚ด๊ตฌ๋„๋ฅผ ๋‚ฎ์ถ”๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋กœ ์ ์ด ๋งต์˜ (..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ€์žฅ ๊ธด ํŒฐ๋ฆฐ๋“œ๋กฌ (๋ฌธ์ž์—ด ์ธ๋ฑ์‹ฑ, DP)

๋ฌธ์ œ ์„ค๋ช… ์•ž๋’ค๋ฅผ ๋’ค์ง‘์–ด๋„ ๋˜‘๊ฐ™์€ ๋ฌธ์ž์—ด์„ ํŒฐ๋ฆฐ๋“œ๋กฌ(palindrome)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, s์˜ ๋ถ€๋ถ„๋ฌธ์ž์—ด(Substring)์ค‘ ๊ฐ€์žฅ ๊ธด ํŒฐ๋ฆฐ๋“œ๋กฌ์˜ ๊ธธ์ด๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค๋ฉด, ๋ฌธ์ž์—ด s๊ฐ€ "abcdcba"์ด๋ฉด 7์„ returnํ•˜๊ณ  "abacde"์ด๋ฉด 3์„ returnํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด : 2,500 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ๋ฌธ์ž์—ด s๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ ์ž…์ถœ๋ ฅ ์˜ˆ s answer "abcdcba" 7 "abacde" 3 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 4๋ฒˆ์งธ์ž๋ฆฌ 'd'๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด s ์ „์ฒด๊ฐ€ ํŒฐ๋ฆฐ๋“œ๋กฌ์ด ๋˜๋ฏ€๋กœ 7์„ returnํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 2๋ฒˆ์งธ์ž๋ฆฌ 'b'๋ฅผ ๊ธฐ์ค€์œผ๋กœ "aba"๊ฐ€ ํŒฐ๋ฆฐ๋“œ๋กฌ์ด ๋˜๋ฏ€๋กœ 3์„ re..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆœ์œ„ (์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit, ๊ทธ๋ž˜ํ”„)

๋ฌธ์ œ ์„ค๋ช… n๋ช…์˜ ๊ถŒํˆฌ์„ ์ˆ˜๊ฐ€ ๊ถŒํˆฌ ๋Œ€ํšŒ์— ์ฐธ์—ฌํ–ˆ๊ณ  ๊ฐ๊ฐ 1๋ฒˆ๋ถ€ํ„ฐ n๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ถŒํˆฌ ๊ฒฝ๊ธฐ๋Š” 1๋Œ€1 ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰์ด ๋˜๊ณ , ๋งŒ์•ฝ A ์„ ์ˆ˜๊ฐ€ B ์„ ์ˆ˜๋ณด๋‹ค ์‹ค๋ ฅ์ด ์ข‹๋‹ค๋ฉด A ์„ ์ˆ˜๋Š” B ์„ ์ˆ˜๋ฅผ ํ•ญ์ƒ ์ด๊น๋‹ˆ๋‹ค. ์‹ฌํŒ์€ ์ฃผ์–ด์ง„ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ง€๊ณ  ์„ ์ˆ˜๋“ค์˜ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช‡๋ช‡ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๋ถ„์‹คํ•˜์—ฌ ์ •ํ™•ํ•˜๊ฒŒ ์ˆœ์œ„๋ฅผ ๋งค๊ธธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์„ ์ˆ˜์˜ ์ˆ˜ n, ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด์€ 2์ฐจ์› ๋ฐฐ์—ด results๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์ •ํ™•ํ•˜๊ฒŒ ์ˆœ์œ„๋ฅผ ๋งค๊ธธ ์ˆ˜ ์žˆ๋Š” ์„ ์ˆ˜์˜ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ ์„ ์ˆ˜์˜ ์ˆ˜๋Š” 1๋ช… ์ด์ƒ 100๋ช… ์ดํ•˜์ž…๋‹ˆ๋‹ค. ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋Š” 1๊ฐœ ์ด์ƒ 4,500๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค. results ๋ฐฐ์—ด ๊ฐ ํ–‰ [A, B]๋Š” A ์„ ์ˆ˜๊ฐ€ B ์„ ์ˆ˜๋ฅผ ์ด๊ฒผ๋‹ค๋Š” ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฌํ–‰๊ฒฝ๋กœ (๊นŠ์ด/๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ DFS/BFS)

๊ทธ๋ž˜ํ”„ + DFS + ์Šคํƒ๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ... ๊ทธ๋ž˜ํ”„์— ์•ฝํ•œ ๋‚˜์—๊ฒŒ ๋งŽ์€ ๊ณต๋ถ€๊ฐ€ ๋˜์–ด์ค€ ๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต ํžŒํŠธ ๋ชจ์Œ์ง‘ ๋ฌธ์ œ ์„ค๋ช… ์ฃผ์–ด์ง„ ํ•ญ๊ณต๊ถŒ์„ ๋ชจ๋‘ ์ด์šฉํ•˜์—ฌ ์—ฌํ–‰๊ฒฝ๋กœ๋ฅผ ์งœ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ "ICN" ๊ณตํ•ญ์—์„œ ์ถœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ํ•ญ๊ณต๊ถŒ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด tickets๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋ฐฉ๋ฌธํ•˜๋Š” ๊ณตํ•ญ ๊ฒฝ๋กœ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ ๋ชจ๋“  ๊ณตํ•ญ์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž 3๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๊ณตํ•ญ ์ˆ˜๋Š” 3๊ฐœ ์ด์ƒ 10,000๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค. tickets์˜ ๊ฐ ํ–‰ [a, b]๋Š” a ๊ณตํ•ญ์—์„œ b ๊ณตํ•ญ์œผ๋กœ ๊ฐ€๋Š” ํ•ญ๊ณต๊ถŒ์ด ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ํ•ญ๊ณต๊ถŒ์€ ๋ชจ๋‘ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์ผ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ๊ฐ€ 2๊ฐœ ์ด์ƒ์ผ ๊ฒฝ์šฐ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๊ฐ€ ์•ž์„œ๋Š” ๊ฒฝ๋กœ๋ฅผ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ (์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit, ๊ทธ๋ž˜ํ”„)

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit์— ์žˆ๋Š” ์ฒซ๋ฒˆ์งธ ๋ฌธ์ œ! ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต๋‹ค. ํŠนํžˆ ๋‚˜์ฒ˜๋Ÿผ ๋ฐฐ์—ด๋กœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์Šต๊ด€์ด ์žˆ์œผ๋ฉด ใ…Žใ…Žใ…Ž ๋ฌธ์ œ ์„ค๋ช… n๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ์žˆ๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋…ธ๋“œ๋Š” 1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ์ ํ˜€์žˆ์Šต๋‹ˆ๋‹ค. 1๋ฒˆ ๋…ธ๋“œ์—์„œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๋…ธ๋“œ์˜ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๋…ธ๋“œ๋ž€ ์ตœ๋‹จ๊ฒฝ๋กœ๋กœ ์ด๋™ํ–ˆ์„ ๋•Œ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ๋…ธ๋“œ๋“ค์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ n, ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด vertex๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, 1๋ฒˆ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๋…ธ๋“œ๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ n์€ 2 ์ด์ƒ 20,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ๊ฐ„์„ ์€ ์–‘๋ฐฉํ–ฅ์ด๋ฉฐ ์ด 1๊ฐœ ์ด์ƒ 50,000๊ฐœ ์ดํ•˜์˜ ๊ฐ„์„ ์ด ์žˆ์Šต๋‹ˆ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ (2021 ์นด์นด์˜ค ์ฑ„์šฉ์—ฐ๊ณ„ํ˜• ์ธํ„ด์‹ญ)

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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฐ์† ํŽ„์Šค ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ํ•ฉ (DP)

๋ฌธ์ œ ์„ค๋ช… ์–ด๋–ค ์ˆ˜์—ด์˜ ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด์— ๊ฐ™์€ ๊ธธ์ด์˜ ํŽ„์Šค ์ˆ˜์—ด์„ ๊ฐ ์›์†Œ๋ผ๋ฆฌ ๊ณฑํ•˜์—ฌ ์—ฐ์† ํŽ„์Šค ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๋งŒ๋“ค๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํŽ„์Šค ์ˆ˜์—ด์ด๋ž€ [1, -1, 1, -1 …] ๋˜๋Š” [-1, 1, -1, 1 …] ๊ณผ ๊ฐ™์ด 1 ๋˜๋Š” -1๋กœ ์‹œ์ž‘ํ•˜๋ฉด์„œ 1๊ณผ -1์ด ๋ฒˆ๊ฐˆ์•„ ๋‚˜์˜ค๋Š” ์ˆ˜์—ด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆ˜์—ด [2, 3, -6, 1, 3, -1, 2, 4]์˜ ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด [3, -6, 1]์— ํŽ„์Šค ์ˆ˜์—ด [1, -1, 1]์„ ๊ณฑํ•˜๋ฉด ์—ฐ์† ํŽ„์Šค ๋ถ€๋ถ„์ˆ˜์—ด์€ [3, 6, 1]์ด ๋ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์˜ˆ์‹œ๋กœ ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด [3, -1, 2, 4]์— ํŽ„์Šค ์ˆ˜์—ด [-1, 1, -1, 1]์„ ๊ณฑํ•˜๋ฉด ์—ฐ์† ํŽ„์Šค ๋ถ€๋ถ„์ˆ˜์—ด์€ [-3, -1, -2, 4]์ด ๋ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ ์ˆ˜์—ด sequence๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์—ฐ์† ํŽ„์Šค ๋ถ€๋ถ„ ์ˆ˜์—ด..

๋ฐ˜์‘ํ˜•