-
[λ°±μ€] 8394 μ μ with PythonPS 2022. 3. 2. 23:53728x90λ°μν
π BOJ 8394 μ μ
π‘ 쑰건
νμκ° λλ¬κ³ , μ΄μ μ μλ₯Ό νλ μκ°μ΄λ€. λͺ¨λ μ¬λμ μ§μ¬κ°ν νμ νλμ ν λ©΄μ μμμλ€.
μ리λ₯Ό λ²μ΄λμ§ μκ³ μ μλ₯Ό νλ λ°©λ²μ μλ₯Ό ꡬνλ λ¬Έμ
κ° μ¬λλ€μ μμ μ μΌμͺ½μ΄λ μ€λ₯Έμͺ½μ μλ μ¬λλ€κ³Ό μ μλ₯Ό ν μ μλ€. (μ ν μλ μλ€)
첫째 μ€μ νμμ μ°Έμν μ¬λμ μ n (1 β€ n β€ 10,000,000)μ΄ μ£Όμ΄μ§λ€.
μκ° λ§€μ° μ»€μ§ μ μκΈ° λλ¬Έμ, λ§μ§λ§ μλ¦¬λ§ μΆλ ₯νλ€.
λ€μ΄λλ―Ήνλ‘κ·Έλλ° μ νμ λ¬Έμ
π₯ μμ€ μ½λ
from sys import stdin n = int(stdin.readline()) arr = [0 for _ in range(n + 1)] arr[0], arr[1] = 1, 1 for i in range(2, n + 1): arr[i] = (arr[i-1] + arr[i - 2]) % 10 print(arr[n])
π μμ λ° μ€νκ²°κ³Ό
μμ
4
μ€νκ²°κ³Ό
5
β¨οΈ λ¬Έμ νμ΄
n μ΄ 1μΌ λλ μ μλ₯Ό μνλ κ²½μ°, nμ΄ 2μΌ λλ μ μλ₯Ό μνλ κ²½μ°μ λμ΄ μ μλ₯Ό νλ κ²½μ°κ° μλ€.
n μ΄ 3μΌ λλ μΈλ²μ§Έ μ¬λμ΄ μ μλ₯Ό μν κ²½μ°, μ΄ λλ λλͺ μ΄ μμ κ²½μ°μ κ°κΈ° λλ¬Έμ dp[i-1] κ³Ό κ°λ€κ³ ν μ μλ€.
μΈλ²μ§Έ μ¬λμ΄ μ μλ₯Ό ν κ²½μ°, 첫λ²μ§Έ μ¬λμ΄ νΌμ λ¨κΈ° λλ¬Έμ dp[n-2]μ κ°λ€κ³ ν μ μλ€.
dp[n] = dp[n-2] + dp[n-1]
μ΄λ νΌλ³΄λμΉ μμ΄μ μ νμκ³Ό κ°μΌλ, 맨 λ§μ§λ§ μ«μλ§ μΆλ ₯νλ©΄ λλ€.
πΎ λλμ
- λλ νΌλ³΄λμΉ μμ΄μ μ νμκ³Ό κ°μμ§ λͺ¨λ₯΄κ³ , μ μμ‘°μ¬λ₯Ό ν΅ν΄μ λ¬Έμ λ₯Ό νμ νκ³ κ·μΉμ μ°Ύμλ€.
λ°μν'PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 10384 ν¬κ·Έλ¨ with Python (0) 2022.03.03 [λ°±μ€] 9742 μμ΄ with Python (0) 2022.03.03 [λ°±μ€] 6443 μ λκ·Έλ¨ with Python (0) 2022.03.02 [λ°±μ€] 2697 λ€μμ ꡬνκΈ° with Python (0) 2022.03.01 [λ°±μ€] 1855 μνΈ with Python (0) 2022.03.01