https://www.acmicpc.net/problem/2749
피사노 주기(Pisano Period)
행렬 이용
피사노 주기(Pisano Period)
#include <iostream>
using namespace std;
const int mod = 1000000;
const int p = mod/10*15;
int fibo[p] = {0,1};
int main() {
long long n;
cin >> n;
for (int i=2; i<p; i++) {
fibo[i] = fibo[i-1] + fibo[i-2];
fibo[i] %= mod;
}
cout << fibo[n%p] << '\n';
return 0;
}
행렬 이용
다시해보좌좌