求助
查看原帖
求助
731726
封禁用户楼主2022/12/6 21:09
#include<bits/stdc++.h>
#define mod 1000000007
using namespace std;
long long fbi(int n){
	long long a;
    a=(pow((sqrt(5)+1)/2,n)-pow((1-sqrt(5))/2,n))/sqrt(5);
    return a;
}
long long no_fbi(int n){
	int s=0,g=1;
	while(s!=n){
		if(g!=1 or g!=1 or g!=2 or g!=3 or g!=5 or g!=8 or g!=13 or g!=21 or g!=34 or g!=54 or g!=89 or g!=143 or g!=232 or g!=377 or g!=610 or g!=986 or g!=1596 or g!=2584 or g!=4181 or g!=6764 or g!=10945 or g!=17710 or g!=28656 or g!=46367 or g!=75025 or g!=121392 or g!=196418 or g!=317811 or g!=514228 or g!=832039 or g!=1346268 or g!=2178309 or g!=3524577 or g!=5702886 or g!=9227465 or g!=14930351 or g!=24157816 or g!=39088168 or g!=63245985 or g!=102334154 or g!=165580140 or g!=267914295 or g!=433494437 or g!=701408732 or g!=134903162 or g!=836311896 or g!=971215058 or g!=807526947 or g!=778741999){
			s++;
		}
		g++;
	}
	return g;
}
int main(){
	int n,a,h=0,h2=0;
	long long ll=0;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a;
		h=h+fbi(a)%mod;
		h2=h2+no_fbi(a)%mod;
		ll=pow(h2,h);
		cout<<ll%mod<<'\n';
	}
return 0;
}
2022/12/6 21:09
加载中...