#14666: c++AC


655161 (nonononononononononononono)

學校 : 臺北市立建國高級中學
編號 : 69091
來源 : [118.232.147.19]
最後登入時間 :
2024-04-14 21:22:08
c085. 00350 - Pseudo-Random Numbers -- UVa350 | From: [203.72.178.252] | 發表日期 : 2018-07-30 14:18

#include<iostream>
using namespace std;
int main()
{
int Z,I,M,L,i,n,check,point,a[10000];
n=1;
while(cin>>Z>>I>>M>>L)
{
if(Z==0&&I==0&&M==0&&L==0)break;
point=0;check=1;
while(check)
{
a[point++]=L;
L=(Z*L+I)%M;
for(i=0;i<point;i++)
if(a[i]==L)
{
check=0;break;
}
}
cout<<"Case "<<n++<<": "<<point-i<<endl;

}
}

 
#17386: Re:c++AC


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
c085. 00350 - Pseudo-Random Numbers -- UVa350 | From: [114.42.219.193] | 發表日期 : 2019-04-06 21:47

更快的:

#include <bits/stdc++.h>

using namespace std;
int main(int argc, char** argv){
//ios_base::sync_with_stdio(false);
cin.tie(0);
int a[4],b=1,c,d,e[10000],g;
while(cin>>a[0]>>a[1]>>a[2]>>a[3]&&a[0]+a[1]+a[2]+a[3]!=0&&b++){
g=1;
d=0;
e[d]=a[3];
while(g){

e[d]=(a[0]*e[d-1]+a[1])%a[2];
for(int f=0;f<=d-1;f++){
if(e[f]==e[d]){
f=d;
g=0;
}
}
d++;
}
cout<<"Case "<<b-1<<": "<<d-1<<'\n';
}
}

AC (14ms, 360KB)
 
ZeroJudge Forum