why错了四个样例*—*
查看原帖
why错了四个样例*—*
1496412
zyx11122楼主2024/10/23 16:40
#include<bits/stdc++.h>
using namespace std;
int n;
int zt[10][5];//输入的n个状态数存储
int jh[100005]={0};//标记几次的记号
void zhuanyi(int i,int j,int r){
	zt[i][j]=(zt[i][j]+r+10)%10;
}
void zhuaner(int i,int j,int r){
	zhuanyi(i,j,r);
	zhuanyi(i,j+1,r);
}
int zz(int i){
	int sum=0;
	for(int u=0;u<5;u++){
		sum=sum*10+zt[i][u];
	}
	return sum;
}
int main(){
	//freopen();
	//freopen();
	int n;
	cin>>n;
	if(n==1){
		cout<<81;
		return 0;
	}
	for(int i=0;i<n;i++){//输入n个状态数 
		for(int j=0;j<5;j++){
			cin>>zt[i][j];
		}
	} 
	//转一个 
	for(int i=0;i<n;i++){//遍历n个状态
	   for(int j=0;j<5;j++){//遍历每个状态的每一位数 
	   	  for(int r=1;r<=9;r++){//每一个加一遍 
	   	  	 zhuanyi(i,j,r);
	   	  	 int t=zz(i);
	   	  	 jh[t]++;
             zhuanyi(i,j,-r);
		  } 
	   } 
    }
    //转两个
	for(int i=0;i<n-1;i++){
		for(int j=0;j<5;j++){//遍历每个状态的每一位数 
	   	   for(int r=1;r<=9;r++){//每一个加一遍 
	   	  	 zhuaner(i,j,r);
	   	  	 int t=zz(i);
	   	  	 jh[t]++;
             zhuaner(i,j,-r);
		   } 
	   } 	
	}
	for(int i=0;i<n;i++){
		int y=zz(i);
		jh[y]=0;
	}
	int e=0;
	for(int i=0;i<100005;i++){
		if(jh[i]==n){
			e++;
		}
	}
	cout<<e;
	return 0;
}#include<bits/stdc++.h>
using namespace std;
int n;
int zt[10][5];//输入的n个状态数存储
int jh[100005]={0};//标记几次的记号
void zhuanyi(int i,int j,int r){
	zt[i][j]=(zt[i][j]+r+10)%10;
}
void zhuaner(int i,int j,int r){
	zhuanyi(i,j,r);
	zhuanyi(i,j+1,r);
}
int zz(int i){
	int sum=0;
	for(int u=0;u<5;u++){
		sum=sum*10+zt[i][u];
	}
	return sum;
}
int main(){
	//freopen();
	//freopen();
	int n;
	cin>>n;
	if(n==1){
		cout<<81;
		return 0;
	}
	for(int i=0;i<n;i++){//输入n个状态数 
		for(int j=0;j<5;j++){
			cin>>zt[i][j];
		}
	} 
	//转一个 
	for(int i=0;i<n;i++){//遍历n个状态
	   for(int j=0;j<5;j++){//遍历每个状态的每一位数 
	   	  for(int r=1;r<=9;r++){//每一个加一遍 
	   	  	 zhuanyi(i,j,r);
	   	  	 int t=zz(i);
	   	  	 jh[t]++;
             zhuanyi(i,j,-r);
		  } 
	   } 
    }
    //转两个
	for(int i=0;i<n-1;i++){
		for(int j=0;j<5;j++){//遍历每个状态的每一位数 
	   	   for(int r=1;r<=9;r++){//每一个加一遍 
	   	  	 zhuaner(i,j,r);
	   	  	 int t=zz(i);
	   	  	 jh[t]++;
             zhuaner(i,j,-r);
		   } 
	   } 	
	}
	for(int i=0;i<n;i++){
		int y=zz(i);
		jh[y]=0;
	}
	int e=0;
	for(int i=0;i<100005;i++){
		if(jh[i]==n){
			e++;
		}
	}
	cout<<e;
	return 0;
}
2024/10/23 16:40
加载中...