문제
https://www.acmicpc.net/problem/11726
풀이
n = int(input())
d = [0]*(n+1)
d[0]=1
d[1]=1
for i in range(2,n+1):
d[i]=(d[i-2]+d[i-1])%10007
print(d[n])
d[2]를 구해주기 위해 d[0]을 1로 지정하였다.
d[0]을 지정해주지 않고 d[1000]까지 먼저 다 계산 해놓고 d[n]을 구하는 방법도 있다.
n = int(input())
dp = [0] * 1001
dp[1] = 1
dp[2] = 2
for i in range(3,1001):
dp[i] = dp[i-1] + dp[i-2]
print(dp[n] % 10007)
'코딩테스트 > Python' 카테고리의 다른 글
[Python] 백준 #9095 - 1, 2, 3 더하기 (0) | 2021.12.12 |
---|---|
[Python] 백준 #11727 - 2×n 타일링 2 (0) | 2021.12.12 |
[Python] 백준 #1463 - 1로 만들기 (0) | 2021.12.12 |
[Python] 백준 #2667 - 단지번호붙이기 (0) | 2021.12.12 |
[Python] 백준 #5430 - AC (백준 숏코딩 풀이 첨부) (0) | 2021.12.11 |