문제 : https://www.acmicpc.net/problem/11726

#include<iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cout.tie(0);
cin.tie(0);
// 2 x n 크기의 직사각형 1x2, 2x1로 채우는 방법의 수
// 2xn 크기의 직사각형 채우는 방법의 수 10,007로 나눈 나머지
int n; int arr[1001];
arr[1] = 1; arr[2] = 2;
cin >> n;
for(int i = 3; i <= n; i++) {
arr[i] = (arr[i-1] + arr[i-2]) % 10007;
}
cout << arr[n] << "\n";
}
