[PFOI Round1] 暴龙的火锅

[PFOI Round1] 暴龙的火锅

这一题就是一个模拟题....

首先我们先预处理出斐波那契数组,注意要取余 99 (不然就会爆掉)。

斐波那契通项公式: fib[i]=fib[i1]+fib[i2]fib[i]=fib[i-1]+fib[i-2]

其次就是我们的 aa 数组了,就是答案。只要 (a[i1]+fib[i])%9(a[i-1]+fib[i])\%9 即可。

#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;
}
posted @ 2022-06-06 13:54  June_Failure  阅读(8)  评论(0)    收藏  举报  来源