λ¬Έμ
λ¬Έμ
μκ·Όμ΄μ μ μμ΄κ° λ€λ₯Έ μ¬λλ€μ΄ λ¨λ§€κ°μ λνλ₯Ό λ£λ κ²μ λ°©μ§νκΈ° μν΄μ λνλ₯Ό μλ‘ μνΈν νκΈ°λ‘ νλ€. κ·Έλμ λ€μκ³Ό κ°μ λνλ₯Ό νλ€.
μκ·Ό: κ·Έλ₯ κ°λ¨ν μνΈν νμ. Aλ₯Ό 1μ΄λΌκ³ νκ³ , Bλ 2λ‘, κ·Έλ¦¬κ³ Zλ 26μΌλ‘ νλκ±°μΌ.
μ μ: κ·ΈλΌ μλΌ. λ§μ½, "BEAN"μ μνΈννλ©΄ 25114κ° λμ€λλ°, μ΄κ±Έ λ€μ κΈμλ‘ λ°κΎΈλ λ°©λ²μ μ¬λ¬ κ°μ§κ° μμ΄.
μκ·Ό: κ·Έλ λ€. 25114λ₯Ό λ€μ μμ΄λ‘ λ°κΎΈλ©΄, "BEAAD", "YAAD", "YAN", "YKD", "BEKD", "BEAN" μ΄ 6κ°μ§κ° λμ€λλ°, BEANμ΄ λ§λ λ¨μ΄λΌλ건 μ½κ² μμ μμμ?
μ μ: μκ° μ μ νμ§ μμλ€ γ
γ
λ§μ½ λ΄κ° 500μ리 κΈμλ₯Ό μνΈν νλ€κ³ ν΄λ΄. κ·Έ λλ λμ¬ μ μλ ν΄μμ΄ μ λ§ λ§μλ°, κ·Έκ±Έ μΈμ λ€ν΄λ΄?
μκ·Ό: μΌλ§λ λ§μλ°?
μ μ: ꡬν΄λ³΄μ!
μ΄λ€ μνΈκ° μ£Όμ΄μ‘μ λ, κ·Έ μνΈμ ν΄μμ΄ λͺ κ°μ§κ° λμ¬ μ μλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ
λ ₯
첫째 μ€μ 5000μ리 μ΄νμ μνΈκ° μ£Όμ΄μ§λ€. μνΈλ μ«μλ‘ μ΄λ£¨μ΄μ Έ μλ€.
μΆλ ₯
λμ¬ μ μλ ν΄μμ κ°μ§μλ₯Ό ꡬνμμ€. μ λ΅μ΄ λ§€μ° ν΄ μ μμΌλ―λ‘, 1000000μΌλ‘ λλ λλ¨Έμ§λ₯Ό μΆλ ₯νλ€.
μνΈκ° μλͺ»λμ΄ μνΈλ₯Ό ν΄μν μ μλ κ²½μ°μλ 0μ μΆλ ₯νλ€.
νμ΄κ³Όμ
1.κ·μΉ
- dpμ΄λ―λ‘ μ νμκ³Ό λ©λͺ¨μ΄μ μ΄μ μ μ΄μ©ν©λλ€.
- μνΈκ° μλͺ»λμ΄ μνΈλ₯Ό ν΄μν μ μλ κ²½μ°μλ 0μ μΆλ ₯ν©λλ€.(μμΈμ²λ¦¬ κ°μ΄ μμμ μλ―Έ)
- μ λ΅μ 1000000μΌλ‘ λλ λλ¨Έμ§μ λλ€.
2.μμ
μνλ²³μ 1~26κ° μ¬μ΄λκ²μ μ μνλ©° μ νμμ μ°Ύμλ΄ λλ€.
25114λ₯Ό μ λ ₯λ°μμλ ν΄μν μ μλ κ²½μ°λ
2/5/1/1/4 (BEAAD)
25/1/1/4 (YAAD)
25/1/14 (YAN)
25/11/4 (YKD)
2/5/11/4 (BEKD)
2/5/1/14 (BEAN)
λ‘ μ΄ 6κ°μΈλ°,
μκ°ν΄λ³΄λ©΄ [κ° 1μλ¦Ώμ]λ‘ μνλ²³μ λ§λ€ μ μλμ§, [κ° 1μλ¦Ώμ-1]*10 + [κ° 1μλ¦Ώμ]μ κ°μ΄ 26μ΄νμ¬μ 2μ리λ‘λ μνλ²³μ λ§λ€μμλ μ§λ₯Ό 체ν¬ν μ μμΌλ―λ‘ μ΄ λ°©λ²μ μ μ©ν΄ λ΄ λλ€.
μ¦, 25114λ₯Ό μ λ ₯ λ°μμλ κ° μλ¦Ώμλ₯Ό λ°°μ΄μ λ΄λ λ°©μμΌλ‘ μ κ·Όν΄λ³΄λ©΄
[0][2][5][1][1][4] λΌκ³ μκ°ν΄λ³Ό μ μλλ°
d[0] = 1λ‘ μ΄κΈ°ν (2/5/1/1/4λ‘ λ§λ€μ μλ κ²½μ°λ₯Ό λ»ν¨) -> 1
d[1] = [2], [0][2] = 2, 02 -> 1+0 = 1
d[2] = [5], [2][5] = 5, 25 (25/1/1/4λ‘λ λ§λ€ μ μμμ λ»ν¨) -> 1+1=2
d[3] = [1], [5][1] = 1, 51 -> 2+0 = 2
d[4] = [1], [1][1] = 1, 11 (2/5/11/4, 25/11/4λ‘λ λ§λ€ μ μμμ λ»ν¨) -> 2+2 = 4
d[5] = [4], [1][4] = 4, 14 (2/5/1/14, 25/1/14λ‘λ λ§λ€ μ μμμ λ»ν¨) -> 4+2 = 6
μ κ³Όμ μΌλ‘ μ λ΅μΈ 6μ΄ λμ€λ κ²μ μ μ μμ΅λλ€.
κ²°κ΅ [κ° 1μλ¦Ώμ] λ‘ μνλ²³μ λ§λ€μ μλ€λ©΄ d[n] = d[n]+d[n-1]
[κ° μλ¦Ώμ-1]*10 + [κ° 1μλ¦Ώμ]λ‘ 2μ리λ‘λ μνλ²³μ λ§λ€ μ μλ€λ©΄ d[n] = d[n]+d[n-2]κ° λλ―λ‘
μ νμμ
d[n] =
(code[n]μ΄ 1~9κ° μ¬μ΄μΌ κ²½μ°)d[n]+d[n-1]+
(code[n-1]*10+code[n]μ΄ 10~26κ° μ¬μ΄μΌ κ²½μ°)d[n] + d[n-2] μ λλ€.
3.μ½λ
* λ¬Έμ μλ μ λ ₯κ°μΌλ‘ 5000μ리 μ΄νμ μνΈκ° μ£Όμ΄μ§λ€κ³ νλλ°.. 5000κ° μ΄μμ΄ μ λ ₯λμμ κ²½μ°λ κΌ μμΈμ²λ¦¬λ₯Ό ν΄μ€μΌ μ λ΅μ΄μμ΅λλ€. *
* μνΈν΄μλΆκ° μ²λ¦¬λ ν΄μ€μΌ ν©λλ€. μνΈμ 맨 μ²μμ΄ 0μΌ κ²½μ° λ¬΄μ‘°κ±΄ 0μ μΆλ ₯ν΄μ€λλ€. *
'π€ PS(Problem Solving) > λ°±μ€(BOJ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 2751λ² - μ μ λ ¬νκΈ°2 (0) | 2019.07.23 |
---|---|
[λ°±μ€] 11052λ² - μΉ΄λ ꡬ맀νκΈ° (0) | 2019.07.22 |
[λ°±μ€] 2225λ²-ν©λΆν΄ (0) | 2019.07.21 |
[λ°±μ€] 9461λ²-νλλ° μμ΄ (0) | 2019.07.21 |
[λ°±μ€] 2133λ²-νμΌ μ±μ°κΈ° (0) | 2019.07.21 |