[PFOI Round1] 暴龙的火锅
[PFOI Round1] 暴龙的火锅
这一题就是一个模拟题....
首先我们先预处理出斐波那契数组,注意要取余 (不然就会爆掉)。
斐波那契通项公式:
其次就是我们的 数组了,就是答案。只要 即可。
#include<bits/stdc++.h>
using namespace std;
const int N =1000010;
#define int long long
int fib[N],a[N];
signed main()
{
/*int k=pow(10,6)+1;
int fib[k];
*/
fib[1]=1,fib[2]=1;
a[1]=1;a[2]=2;
for(int i=3;i<=pow(10,6)+1;i++)
fib[i]=(fib[i-1]+fib[i-2])%9,a[i]=(a[i-1]+fib[i])%9;
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
int x;
cin>>x;
cout<<a[x]<<endl;
}
return 0;
}