大佬救救,RE求助
查看原帖
大佬救救,RE求助
569061
LX_zxy楼主2024/7/4 15:01

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

不知道为什么会RE

大佬救救Orz

2024/7/4 15:01
加载中...