1 条题解

  • 0
    @ 2024-11-30 18:29:42

    思路来源http://192.168.8.121:8888/p/P423/solution

    #include<iostream>
    using namespace std;
    int a[1005],b[1005];
    int main(){
    	int n,s,t=0;
    	cin>>n>>s;
    	for(int i=1;i<=n;i++){s=(s*345)%19997;
                            a[(97+(s%26))]+=1;}//统计每个字母的个数
    	for(int i=1;i<=n;i++){s=(s*345)%19997; 
                            b[(97+(s%26))]+=1;}
    	for(int i=97;i<=123;i++){if(b[i]>=a[i])t+=b[i]-a[i];}//每个字母的差值即为替换的数
            cout<<t;
    	return 0;	
    }
    
    
    
    
    
    • 1

    信息

    ID
    2111
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    53
    已通过
    13
    上传者