#include <string> #include <iostream> using namespace std; int d[1002]; int N; int main(){ ios::sync_with_stdio(0); cin.tie(0); cin >> N; d[1] = 1; d[2] = 2; for(int i=3;i<=N;i++) d[i] = (d[i-2]%10007 + d[i-1]%10007)%10007; // 모듈러 연산 성질 이용 cout << d[N]; return 0; }
- 타일 하나의 입장에서 생각을 해봐야 함!
- 나누기 문제는 보통 모듈러 연산의 성질을 사용하면 해결됨