Python 105

[Python] ๋ณด๊ธ€ ๊ฒŒ์ž„ (BOGGLE)

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต - 06 ๋ฌด์‹ํ•˜๊ฒŒ ํ’€๊ธฐ (Brute-Force ๋ธŒ๋ฃจํŠธ ํฌ์Šค) ์˜ˆ์ œ: ๋ณด๊ธ€ ๊ฒŒ์ž„ (๋ฌธ์ œ ID: BOGGLE, ๋‚œ์ด๋„: ํ•˜) ๋ณด๊ธ€(boggle)์€ 5X5 ํฌ๊ธฐ์˜ ์•ŒํŒŒ๋ฒณ ๊ฒฉ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ํ•˜๋Š” ๊ฒŒ์ž„ ๊ฒŒ์ž„์˜ ๋ชฉ์ ์€ ์ƒํ•˜์ขŒ์šฐ/๋Œ€๊ฐ์„ ์œผ๋กœ ์ธ์ ‘ํ•œ ์นธ๋“ค์˜ ๊ธ€์ž๋“ค์„ ์ด์–ด์„œ ๋‹จ์–ด๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ ๊ฐ ๊ธ€์ž๋“ค์€ ๋Œ€๊ฐ์„ ์œผ๋กœ๋„ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•œ ๊ธ€์ž๊ฐ€ ๋‘ ๋ฒˆ ์ด์ƒ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ์Œ ๋ฌธ์ œ ์ดํ•ดํ–ˆ๊ณ  C++๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ ์ž˜ ๋ณ€๊ฒฝํ–ˆ๋‹ค ๊ทธ๋Œ€๋กœ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์‹œ์ž‘์ ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋ชจ๋“  ์นธ์„ ๋Œ๋ฉด์„œ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝํ•˜์˜€๋‹ค # ๋ณด๊ธ€ ๊ฒŒ์ž„ํŒ์—์„œ ๋‹จ์–ด๋ฅผ ์ฐพ๋Š” ์žฌ๊ท€ ํ˜ธ์ถœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ dx = [-1, -1, -1, 1, 1, 1, 0, 0] dy = [-1, 0, 1, -1, 0, 1, -1, 1] def..

[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 ํ•จ์ˆ˜๋กœ๋„ ๋ฐ”๊ฟ”๋ดค๋Š”๋ฐ ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค ๋ญ๋•Œ๋ฌธ์ผ๊นŒ?.. ๊ทธ๋ƒฅ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ์‹œ๊ฐ„์ดˆ๊ณผ์˜€์Œ ใ…Ž.. ๋จธ๋ฆฌ๊ฐ€ ๋‹ค ๊ตณ์–ด๋ฒ„๋ฆฐ๊ฑฐ๊ฐ™๋‹ค ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๋‚˜์„œ ์ฐพ์•„๋ดค๋Š”๋ฐ๋„ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์„œ ํ•œ์ฐธ ๋ฒ„๋ฒ…๋Œ ์งง๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์ด๋ผ ๋” ๊ทธ๋žฌ๋˜ ๋“ฏ....

[Python] ๋ฐ”๋‹ค์ฝ”๋ผ๋ฆฌ ์—ฐ์‚ฐ์ž walrus operator

ํŒŒ์ด์ฌ 3.8์— ๋„์ž…๋œ ๋ฐ”๋‹ค์ฝ”๋ผ๋ฆฌ ์—ฐ์‚ฐ์ž := := := 1. ํ˜•์‹ ์ด๋ฆ„ := ํ‘œํ˜„์‹ 2. ๋ชฉ์  ํ‘œํ˜„์‹์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ ๋ฐ”๋‹ค์ฝ”๋ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ• ๋‹น๊ณผ ํ…Œ์ŠคํŠธ๋ฅผ ํ•œ ๋‹จ๊ณ„๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Œ 3. ์‚ฌ์šฉ ์˜ˆ walrus = "walrus operator" n1 = len(walrus) if n1 > 5: print("kkk") if n2 := len(walrus) > 5: print("kkk") => 2,3 ๋ฒˆ ๋ผ์ธ์˜ ๋‘ ๋‹จ๊ณ„๋ฅผ 6๋ฒˆ ๋ผ์ธ ํ•œ ๋‹จ๊ณ„๋กœ ์ค„์ž„ + for๋ฌธ, while๋ฌธ ๋“ฑ์—๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ

[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-..