πŸ—οΈ Algorithm/🟩 λ°±μ€€

🟩 [λ°±μ€€] [Python] 2193번_이친수

Dbswnstjd 2022. 11. 8. 21:07

문제

https://www.acmicpc.net/problem/2193

 

2193번: 이친수

0κ³Ό 1둜만 이루어진 수λ₯Ό μ΄μ§„μˆ˜λΌ ν•œλ‹€. μ΄λŸ¬ν•œ μ΄μ§„μˆ˜ 쀑 νŠΉλ³„ν•œ μ„±μ§ˆμ„ κ°–λŠ” 것듀이 μžˆλŠ”λ°, 이듀을 이친수(pinary number)라 ν•œλ‹€. μ΄μΉœμˆ˜λŠ” λ‹€μŒμ˜ μ„±μ§ˆμ„ λ§Œμ‘±ν•œλ‹€. μ΄μΉœμˆ˜λŠ” 0으둜 μ‹œμž‘ν•˜μ§€ μ•Š

www.acmicpc.net

풀이

# λ°±μ€€ 2193번 문제 - 이친수
n = int(input())
# n 자리 수 만큼 dp ν…Œμ΄λΈ” 생성 => n+1
dp = [0] * (n + 1)
dp[1] = 1

# dp 점화식
# 경우의 수λ₯Ό 따져보면 ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄κ³Ό λΉ„μŠ·ν•œ ν˜•νƒœλ₯Ό 띄고 있음
for i in range(2, n+1):
    dp[i] = dp[i-2] + dp[i-1]

print(dp[n])