求助最后两个点RE
查看原帖
求助最后两个点RE
939526
jy20091121楼主2023/8/21 10:32
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll a[1041501];
ll b[1020021];
ll nodg[1002105];
ll m;
ll dg(int n){
	if(nodg[n]) return nodg[n];
	if(n==1||n==2) return nodg[n]=(1+m)%m;
	return nodg[n]=(dg(n-1)+dg(n-2)+m)%m;
}
int main(){
	scanf("%d",&m);
	a[0]=0;
	a[1]=1;
	ll i=1;
	while(1){	
		if(dg(i)==0&&dg(i+1)==1){
		cout<<i;
		return 0;	
		}
		i++;
	}
	return 0;
}
2023/8/21 10:32
加载中...