社区讨论

刚退役OIer出题遇到困难

学术版参与者 5已保存回复 12

讨论操作

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

当前回复
11 条
当前快照
1 份
快照标识符
@mixx5s15
此快照首次捕获于
2025/12/09 09:46
3 个月前
此快照最后确认于
2025/12/09 19:16
3 个月前
查看原帖
这是一个蒟蒻的递推式。
CPP
#include<bits/stdc++.h>
#define ll long long
#define mod 10000007
using namespace std;
ll f[1000005];
int main(){
	freopen("3.in","r",stdin);
	//freopen("3.out","w",stdout);
	int n;cin>>n;
	cout<<n<<endl;
	for(int i=1;i<=n;i++){
		ll x;cin>>x;
		if(i==1) f[i]=x;
		else f[i]=((f[i-1]*x)%mod)+f[i-1]+x;
		f[i]%=mod;
		if(i%10000==0) cout<<i<<" "<<f[i]<<" "<<x<<endl;
	}
	cout<<f[n]<<endl;
}
这是一个蒟蒻的随机早数据代码
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n=1000000;
	srand(time(0));
	freopen("3.in","w",stdout);
	cout<<n<<endl;
	for(int i=1;i<=n;i++){
		cout<<rand()<<' ';
	}
}
然后现在出现了一个灵异事件:代码1总是在n较大时总是输出模数减一,即使我更改模数。求助QaQ

回复

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

正在加载回复...