给定 a0,a1a0,a1,以及 an=p×an−1+q×an−2an=p×an−1+q×an−2 中的 p,qp,q。
这里 n≥2n≥2。
求第 kk 个数 akak 对 1000010000 的模。
输入格式
输入包括 55 个整数:a0、a1、p、q、ka0、a1、p、q、k。
输出格式
第 kk 个数 akak 对 1000010000 的模。
数据范围
1≤a0,a1,p,q,k≤100001≤a0,a1,p,q,k≤10000
输入样例:
20 1 1 14 5
输出样例:
8359
#include<bits/stdc++.h>
using namespace std;
const int N = 1e4+10;
long long a[N];
long long p,q,k;
int main()
{
cin>>a[0]>>a[1]>>p>>q>>k;
if(k==1)
{
cout<<0;
return 0;
}
for(int i=2;i<=k;i++)
{
a[i]=(p*a[i-1]+q*a[i-2])%10000;
}
cout<<a[k]%(10000)<<endl;
return 0;
}