2 条题解

  • 0
    @ 2023-4-17 19:52:06
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int n;cin>>n;
    	int a[n+10];
    	cin>>a[1];
    	for(int i=2;i<=n;++i){
    		a[i]=(a[i-1]*37+33031)%n+1;
    	}
    	int b[n+10];
    	memset(b,0,sizeof(b));
    	for(int i=1;i<=n;++i){
    		++b[a[i]];
    	}
    	int ans=0,t=0;;
    	for(int i=1;i<=n;++i){
    		if(b[i]>t){
    			t=b[i];
    			ans=i;
    		}
    	}
    	cout<<ans<<endl;
    	return 0;
    }
    
    

    信息

    ID
    554
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    32
    已通过
    15
    上传者