#include <iostream> using namespace std; int main() { int DP[1001]={0,}; int N=0; DP[1]=1; DP[2]=2;
cin >> N;
for(int i=3; i <= N ; i++) { DP[i]=(DP[i-1]+DP[i-2])%10007; }
cout << DP[N]; return 0; } |
1. 왜 cin << DP[N]/10007; 은 안되는지?
2. i<=N인 이유는 DP[i-1]이 아닌 DP[i] 이기 때문
3.점화식 찾기!
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
20171005_9095_1,2,3 더하기 (0) | 2017.10.05 |
---|---|
20171004_11727_2xn 타일링 2 (0) | 2017.10.04 |
20171003_1463_1로 만들기 (0) | 2017.10.03 |
20171003_10818_최소, 최대 (0) | 2017.10.03 |
20171002_1924_2007년 (0) | 2017.10.02 |