社区讨论

80分 re求助

学术版参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo1r3de2
此快照首次捕获于
2023/10/23 01:36
2 年前
此快照最后确认于
2023/11/03 02:14
2 年前
查看原帖
p4994 终于结束的起点题目链接:终于结束的起点
CPP
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
long long gh[N];
long long ans=1;//枚举
//记忆数组 
long long m;
long long fun(long long x)
{
	if(gh[x]) return gh[x];//记忆 
	if(x==1||x==2)return gh[x]=1%m;
	else return gh[x]=(fun(x-1)+fun(x-2))%m;
	//%m 必须写 但不知道为什么
}
int main()
{
	ios::sync_with_stdio(false);
	cin>>m; 
	while(fun(ans)!=0||fun(ans+1)!=1)//要求 
	{
		ans++;
	}
	cout<<ans;
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...