์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ/BOJ_Python 99

[BOJ/Step12] 18870 : ์ขŒํ‘œ ์••์ถ• (Python)

https://www.acmicpc.net/problem/18870 18870๋ฒˆ: ์ขŒํ‘œ ์••์ถ• ์ˆ˜์ง์„  ์œ„์— N๊ฐœ์˜ ์ขŒํ‘œ X1, X2, ..., XN์ด ์žˆ๋‹ค. ์ด ์ขŒํ‘œ์— ์ขŒํ‘œ ์••์ถ•์„ ์ ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Xi๋ฅผ ์ขŒํ‘œ ์••์ถ•ํ•œ ๊ฒฐ๊ณผ X'i์˜ ๊ฐ’์€ Xi > Xj๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ขŒํ‘œ์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. X1, X2, ..., XN์— ์ขŒ www.acmicpc.net ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์จ๋ดค๋Š”๋ฐ ๋‹ค ์‹œ๊ฐ„์ดˆ๊ณผ... ์ž…๋ ฅ ๋ฐฉ๋ฒ•๋•Œ๋ฌธ์ธ๊ฐ€ ์‹ถ์–ด์„œ sys ๋ชจ๋“ˆ readline ํ•จ์ˆ˜๋กœ๋„ ๋ฐ”๊ฟ”๋ดค๋Š”๋ฐ ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค ๋ญ๋•Œ๋ฌธ์ผ๊นŒ?.. ๊ทธ๋ƒฅ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ์‹œ๊ฐ„์ดˆ๊ณผ์˜€์Œ ใ…Ž.. ๋จธ๋ฆฌ๊ฐ€ ๋‹ค ๊ตณ์–ด๋ฒ„๋ฆฐ๊ฑฐ๊ฐ™๋‹ค ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๋‚˜์„œ ์ฐพ์•„๋ดค๋Š”๋ฐ๋„ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์„œ ํ•œ์ฐธ ๋ฒ„๋ฒ…๋Œ ์งง๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์ด๋ผ ๋” ๊ทธ๋žฌ๋˜ ๋“ฏ....

[BOJ/Step15] 1912 : ์—ฐ์†ํ•ฉ (Python) - ๋ถ€์—ฐ

www.acmicpc.net/problem/1912 1912๋ฒˆ: ์—ฐ์†ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ๋‚˜๋Š” ์•„์ง DP ๋ฌธ์ œ์— ์ ์‘์„ ๋ชปํ•œ๊ฑฐ๊ฐ™๋‹ค... ๊ณ„์† ํ˜ผ์ž๋Š” ๋ชปํ’€๊ฒ ๋‹ค ใ…œ ์•„๋‹ˆ ํ’€๊ธด ํ‘ธ๋Š”๋ฐ ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๋‚˜๊ณ  ๋‚œ๋ฆฌ๋‚œ๋ฆฌ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋ฅผ ์•ž์—์„œ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์…€๊ฒƒ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋“ค์„ ๋ฆฌ์ŠคํŠธ num์— ์ €์žฅํ•˜์˜€๋‹ค๊ณ  ํ•  ๋•Œ num[n] ๊ณผ num[n] + num[n-1] ์„ ๋น„๊ตํ•˜์—ฌ num[n] ์— ์ €์žฅํ•œ๋‹ค num[n]์ด ๋” ํฌ๋‹ค๋ฉด ์•ž์˜ ์ˆ˜๋“ค์˜ ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ num[n] + num[n-1]์ด ๋” ํฌ๋‹ค๋ฉด ์˜ˆ์ œ 1๋ฒˆ์„ ์˜ˆ๋กœ ๋“ค๋ฉด num ..

[BOJ/Step15] 9251 : LCS (Python)

www.acmicpc.net/problem/9251 9251๋ฒˆ: LCS LCS(Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๊ฐ€ ๋œ๋‹ค. www.acmicpc.net ์–ด์šฐ ๋„ˆ๋ฌด ์–ด๋ ค์› ๋‹ค ๋ฌธ์ œ์„ ๋ฐฑ๋ฒˆ ์ฝ์–ด๋„ ๋Œ€์ฒด ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผํ•˜๋‚˜ ๋ชจ๋ฅด๊ฒ ๋Š”.. ๊ทธ๋Ÿฐ... ๊ทธ๋ž˜์„œ ์ฐพ์•„๋ดค๋Š”๋ฐ DP์˜ ์œ ๋ช…ํ•œ ๋ฌธ์ œ๋ผ๋”๋ผ LCS.. ์•„๋‹ˆ๋‚˜๋‹ค๋ฅผ๊นŒ ํ’€์ด ๋ฐฉ๋ฒ•์„ ๋ดค๋Š”๋ฐ๋„ ์ดํ•ดํ•˜๋Š”๋ฐ ํ•œ์ฐธ ๊ฑธ๋ ธ๋‹ค ๋‹ค๋“ค ์•„... ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š”๊ตฌ๋‚˜๋งŒ ์„ค๋ช…ํ•˜๊ณ  ์™œ ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š”์ง€๋Š” ์„ค๋ช…์„ ์•ˆํ•ด์ฃผ์…”๊ฐ€์ง€๊ณ  ๋„ˆ๋ฌด ๊ดด๋กœ์› ๋‹ค ๋ญ ์„ค๋งˆ ๋‹ค๋“ค ํ’€์ด ๋ฐฉ๋ฒ•์„ ๋ณด๋ฉด ๋ฒˆ์ฉ ํ•˜๊ณ  ์ด์œ ๊ฐ€ ์ดํ•ด๋˜๋Š”๊ฑด๊ฐ€ ๋‚˜๋งŒ ์•ˆ..

[BOJ/Step15] 2565 : ์ „๊นƒ์ค„ (Python)

www.acmicpc.net/problem/2565 2565๋ฒˆ: ์ „๊นƒ์ค„ ์ฒซ์งธ ์ค„์—๋Š” ๋‘ ์ „๋ด‡๋Œ€ ์‚ฌ์ด์˜ ์ „๊นƒ์ค„์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ „๊นƒ์ค„์˜ ๊ฐœ์ˆ˜๋Š” 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ „๊นƒ์ค„์ด A์ „๋ด‡๋Œ€์™€ ์—ฐ๊ฒฐ๋˜๋Š” ์œ„์น˜์˜ ๋ฒˆํ˜ธ์™€ B์ „๋ด‡๋Œ€์™€ ์—ฐ๊ฒฐ๋˜๋Š” www.acmicpc.net ํ—ˆํ—ˆ ๋ฆฌ์ŠคํŠธ์— ๊ต์ฐจ์  ๋‹ค ๋„ฃ๊ณ  ์ง€์šฐ๊ณ  ๋„ฃ๊ณ  ๋นผ๊ณ  ๋‚œ๋ฆฌ๋‚œ๋ฆฌ๋ฅผ ์ณค๋Š”๋ฐ ๋ฐ˜๋ก€๋ฅผ ์—†์•จ ์ˆ˜๊ฐ€ ์—†์–ด์„œ ๋Œ€์ฒด ์–ด๋–ป๊ฒŒ ํ‘ธ๋Š”๊ฑด๊ฐ€ ๋ดค๋”๋‹ˆ ์ฐธ.. ์„ธ์ƒ์— ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์ด..... ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ ๊ฐœ๋งŽ๋‹ค ์ฆ๋ง ใ…œ ์–ด์ฉ์ง€ ์•ž์— ๋ฌธ์ œ๊ฐ€ ๋œฌ๊ธˆ์—†๋‹ค ํ–ˆ๋Š”๋ฐ ์จ๋จน์œผ๋ผ๊ณ  ์•Œ๋ ค์ค€๊ฑฐ๊ตฌ๋‚˜.... ์—†์• ์•ผ ํ•˜๋Š” ์ „๊นƒ์ค„์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค๋Š”๊ฑด ์—†์• ์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ๋†”๋‘˜ ์ „๊นƒ์ค„์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค A ์ „๋ด‡๋Œ€ ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ–ˆ์„ ๋•Œ B ์ „๋ด‡๋Œ€์— ์—ฐ๊ฒฐ๋œ ..

[BOJ/Step15] 11054 : ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด (Python)

www.acmicpc.net/problem/11054 11054๋ฒˆ: ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด์€ ์•ž ๋ฌธ์ œ 11053๋ฒˆ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค ๊ทธ๋ƒฅ ์–‘์ชฝ์œผ๋กœ ๊ณ„์‚ฐํ•ด์ฃผ๋ฉด ๋œ๋‹ค k๊ฐœ ์›์†Œ๋ฅผ ๊ฐ€์ง„ ์ˆ˜์—ด = n๋ฒˆ์งธ ์ˆซ์ž ๊ธฐ์ค€์œผ๋กœ 0~n๊นŒ์ง€ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด + n~k-1๊นŒ์ง€ ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด - 1 ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์—ด์„ ๋’ค์ง‘์–ด์„œ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•œ ํ›„ ๋‹ค์‹œ ๋’ค์ง‘์œผ๋ฉด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋œ๋‹ค 1. ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๋“ค์„ ๋ฆฌ์ŠคํŠธ seq_1์— ์ €์žฅ, seq_1์„ ๋ณต..

[BOJ/Step15] 11053 : ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด (Python)

www.acmicpc.net/problem/11053 11053๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 20, 10, 30, 20, 50} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 20, 10, 30, 20, 50} ์ด www.acmicpc.net 1. ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๋“ค์„ ๋ฆฌ์ŠคํŠธ seq์— ์ €์žฅ 2. seq์™€ ๊ฐ™์€ ๊ธธ์ด์˜ t_seq๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋Š” 1, ๋‚˜๋จธ์ง€๋Š” 0์œผ๋กœ ์ฑ„์šด๋‹ค => seq[n]๊นŒ์ง€์˜ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌ์ŠคํŠธ t_seq[n]์— ์ €์žฅํ•  ๊ฒƒ 3. for๋ฌธ์œผ๋กœ t_seq[1] ~ t_seq[n-1] ๊นŒ์ง€ ๊ณ„์‚ฐ => ๊ฐ€์žฅ ๊ธด ์ˆ˜์—ด์—๋Š” seq[n]๊ฐ€..

[BOJ/Step15] 2156 : ํฌ๋„์ฃผ ์‹œ์‹ (Python)

www.acmicpc.net/problem/2156 2156๋ฒˆ: ํฌ๋„์ฃผ ์‹œ์‹ ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹ํšŒ์— ๊ฐ”๋‹ค. ๊ทธ ๊ณณ์— ๊ฐ”๋”๋‹ˆ, ํ…Œ์ด๋ธ” ์œ„์— ๋‹ค์–‘ํ•œ ํฌ๋„์ฃผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํฌ๋„์ฃผ ์ž”์ด ์ผ๋ ฌ๋กœ ๋†“์—ฌ ์žˆ์—ˆ๋‹ค. ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹์„ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ๊ทœ www.acmicpc.net 2579 : ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๋ฌธ์ œ๋ž‘ ๋˜‘๊ฐ™์ด ํ’€๋ฉด ๋œ๋‹ค ๋Œ€์‹  ๊ณ„๋‹จ์€ ๋งˆ์ง€๋ง‰ ๊ณ„๋‹จ์„ ๊ผญ ๋ฐŸ์•„์•ผ ํ•˜์ง€๋งŒ ๋งˆ์ง€๋ง‰ ํฌ๋„์ฃผ๋ฅผ ๋งˆ์‹ค ํ•„์š”๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋งจ ๋งˆ์ง€๋ง‰ ํฌ๋„์ฃผ์˜ ์ตœ์ข… ์–‘์ด ์•„๋‹Œ ๋ฆฌ์ŠคํŠธ ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ด๊ฒŒ ์›ฌ๊ฑธ ๋Œ€๋œธ ํ‹€๋ ค๋ฒ„๋ ค์„œ ๋ญ๊ฐ€ ํ‹€๋ฆฐ๊ฑด์ง€ ์ฐพ์•„๋ดค๋Š”๋ฐ ์•„๋‹ˆ n๋ฒˆ์งธ ํฌ๋„์ฃผ๋ฅผ ๋งˆ์‹œ๋Š”๋ฐ ๋Œ€์ฒด ์™œ n๋ฒˆ์งธ ํฌ๋„์ฃผ๋ฅผ ๋งˆ์‹œ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ณ ๋ ค์‚ฌํ•ญ์— ํฌํ•จ๋œ๋‹จ ๋ง์ธ๊ฐ€? ์„ธ์ƒ์—๋‚˜ 1๋„ ์ดํ•ด ์•ˆ๊ฐ€๋„ค ... ๊ทธ..

[BOJ/Step15] 10844 : ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜ (Python)

www.acmicpc.net/problem/10844 10844๋ฒˆ: ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ •๋‹ต์„ 1,000,000,000์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net 1. step[n][m] ์—๋Š” m์œผ๋กœ ๋๋‚˜๋Š” n+1์ž๋ฆฌ ๊ณ„๋‹จ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•  ๊ฒƒ์ด๋‹ค 2. step[0] = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1] ์ด๋‹ค. ( ํ•œ์ž๋ฆฌ ๊ณ„๋‹จ์ˆ˜๋Š” 1~9 ) 3. for๋ฌธ์„ ํ†ตํ•ด 2์ž๋ฆฌ๋ถ€ํ„ฐ n์ž๋ฆฌ๊นŒ์ง€์˜ ๊ณ„๋‹จ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค 3-1. n์ž๋ฆฌ ๊ณ„๋‹จ์ˆ˜๊ฐ€ 0์œผ๋กœ ๋๋‚˜๋ ค๋ฉด n-1์ž๋ฆฌ ๊ณ„๋‹จ์ˆ˜๊ฐ€ 1๋กœ ๋๋‚˜์•ผํ•œ๋‹ค 3-2. n์ž๋ฆฌ ๊ณ„๋‹จ์ˆ˜๊ฐ€ t(2~8) ๋กœ ๋๋‚˜๋ ค๋ฉด n-1์ž๋ฆฌ ๊ณ„๋‹จ์ˆ˜๋Š” t-1๋กœ ๋๋‚˜๊ฑฐ๋‚˜ t+1๋กœ ๋๋‚˜์•ผ ํ•œ๋‹ค 3-3. n์ž๋ฆฌ ๊ณ„๋‹จ์ˆ˜๊ฐ€ 9๋กœ ๋๋‚˜๋ ค๋ฉด n-1์ž๋ฆฌ ๊ณ„๋‹จ์ˆ˜๊ฐ€ 8๋กœ ๋๋‚˜์•ผํ•œ๋‹ค 3-..

[BOJ/Step15] 1463 : 1๋กœ ๋งŒ๋“ค๊ธฐ (Python)

www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ฒ˜์Œ์—” ์ž…๋ ฅ๊ฐ’์ด ๋„ˆ๋ฌด ์ปค์„œ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋ฉด ๋ฌด์กฐ๊ฑด ์‹œ๊ฐ„์ดˆ๊ณผ ๋‚  ์ค„ ์•Œ๊ณ  ๊ฒ๋จน์—ˆ๋‹ค ๊ทผ๋ฐ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ๋– ์˜ค๋ฅด์ง€ ์•Š์•„์„œ ์ผ๋‹จ ์ด์ „ dp๋ฌธ์ œ๋“ค์ฒ˜๋Ÿผ ํ’€์–ด๋ด„ ๋ฆฌ์ŠคํŠธ์— ๊ฐ ์ˆซ์ž๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ์˜ ์ตœ์†Œ ์—ฐ์‚ฐ ์ˆ˜๋ฅผ ์ €์žฅํ•  ๊ฒƒ! ๊ทธ ์ˆซ์ž๋Š” 1์„ ๋นผ๊ฑฐ๋‚˜, 3์œผ๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜, 2๋กœ ๋‚˜๋ˆ ์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์—ฐ์‚ฐ ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•˜๋‹ˆ๊นŒ 1์„ ๋นผ๊ฑฐ๋‚˜, 3์œผ๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜, 2๋กœ ๋‚˜๋ˆด์„ ๋•Œ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์—ฐ์‚ฐ์„ ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. f(n) = min(f(n-1), f(n//3), f(n//2)) + 1 1. ๋ฆฌ์ŠคํŠธ num์— ๋ฏธ๋ฆฌ n๊ฐœ์˜ 0์„ ..

[BOJ/Step15] 2579 : ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ (Python)

www.acmicpc.net/problem/2579 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net ์•ž์— ๋ฌธ์ œ๋“ค์ด๋ž‘ ๋น„์Šทํ–ˆ๋Š”๋ฐ ์ด๊ฑด ์กฐ๊ธˆ ํ—ค๋งธ๋‹ค.. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด๋ž‘ ๊ฐ™์€ ๋กœ์ง์˜ ์ฝ”๋“œ์ธ๋ฐ ๊ณ„์† ์ธ๋ฑ์Šค ์—๋Ÿฌ๊ฐ€ ๋‚˜์„œ ๋Œ€์ฒด ์™œ๊ทธ๋Ÿฌ๋‚˜ ํ–ˆ๋Š”๋ฐ stair๋ž‘ cost๋ฅผ n๊นŒ์ง€๋งŒ ์ €์žฅํ•ด์„œ ๊ทธ๋žฌ๋‹ค n์ด 1์ธ ๊ฒฝ์šฐ๋ž‘ 2์ธ ๊ฒฝ์šฐ์— ๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์Šค ๋„ˆ๋จธ๋กœ ์ ‘๊ทผํ•˜๋‹ˆ๊นŒ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚œ ๊ฒƒ ใ…œ ์ด๋ฒˆ์—๋„ ๋ฉ์ฒญํ–ˆ๋‹ค... 1. ๊ฐ ๊ณ„๋‹จ์˜ ์ ์ˆ˜๋ฅผ stair ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๊ณ  ๊ฐ ๊ณ„๋‹จ์— ๋„๋‹ฌํ•  ์ ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ์ €์žฅํ•  cost๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑ, 0์œผ๋กœ ์ดˆ๊ธฐํ™” 2. ..