RE求助,大佬救救
#include<bits/stdc++.h>
using namespace std;
int n,a,b,c,d,e,ans=0;
int t[100],s[100001];
//定义一种运算(yes)
int add(int m,int n){
int a1=m%10,a2=m/10%10,a3=m/100%10,a4=m/1000%10,a5=m/10000%10;
int b1=n%10,b2=n/10%10,b3=n/100%10,b4=n/1000%10,b5=n/10000%10;
int c1=(a1+b1)%10,c2=(a2+b2)%10,c3=(a3+b3)%10,c4=(a4+b4)%10,c5=(a5+b5)%10;
return c1+c2*10+c3*100+c4*1000+c5*10000;
}
//here
//枚举所有情况
int find(int m){
int p;
//只动一位数字
for(int i=0;i<=4;i++)//位数
for(int j=1;j<=9;j++){//个数
p=m;
s[add(p,1*j*pow(10,i))]++;
}
//动两位数字
for(int i=0;i<=3;i++)
for(int j=1;j<=9;j++){
p=m;
s[add(p,11*j*pow(10,i))]++;
}
}
//yes
int main(){
cin>>n;
//yes
for(int i=1;i<=n;i++) {
cin>>a>>b>>c>>d>>e;
t[i]=e+d*10+c*100+b*1000+a*10000;
}
//here
for(int i=1;i<=n;i++)
find(t[i]);
for(int i=0;i<=100001;i++)
if(s[i]==n)
ans++;
cout<<ans;
return 0;
}
//here