#include <iostream>
#include <algorithm>
using namespace std;
int m;
int shape[1001];
int binarynum() {
shape[1] = 1;
shape[2] = 2;
for (int i = 3; i <= m; i++) {
shape[i] = (shape[i - 1] + shape[i - 2])%10007;
}
return shape[m];
}
int main(void) {
cin >> m;
cout << binarynum();
}
'백준 알고리즘 > 다이나믹 프로그래밍' 카테고리의 다른 글
백준 1010번 C++ (0) | 2019.01.15 |
---|---|
백준 2156번 C++ (0) | 2019.01.15 |
백준 2193번 C++ (0) | 2019.01.14 |
백준 2579번 C++ (0) | 2019.01.14 |
백준 9095번 C++ (0) | 2019.01.14 |