top1编程
← 返回题目
题解

【基础】夏令营小旗手

1 条题解

  • 0
    @ 2026-7-29 0:15:38
    #include<bits/stdc++.h>
    using namespace std;
    int a[10001],b[10001];
    int main(){
    	int n;
    	cin>>n>>a[0];
    	b[a[0]]++;
    	for(int i=1;i<n;i++){
    		a[i]=(a[i-1]*37+33031)%n+1;
    		b[a[i]]++;
    	}
    	int maxx=0,maxi=0;
    	for(int i=1;i<10001;i++){
    		if(maxx<b[i]){
    			maxx=b[i];
    			maxi=i;
    		}
    	}
    	cout<<maxi;
    	return 0;
    }
    
    • 1