求助
查看原帖
求助
931633
742643qh楼主2024/10/17 13:43
#include<bits/stdc++.h>
using namespace std;
int a[10];
int ans;
bool check(int l,int r){
	if(l<r) swap(l,r);
	if(l==r) return true;
	while(l%10==r%10) l/=10,r/=10;
	if(l/10==r/10) return false;
	if(l/100==r/100){
		if((l-r)%11==0) return false;
		if((r/10)%10==0) {
		r+=100;	
		swap(l,r);
		}
		if(l%10<r%10) l+=10;
		if((l-r)%11==0) return false;
	}
	return true;
}
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{  int z,x,c,v,b;
	   cin>>z>>x>>c>>v>>b;
	   a[i]=z*10000+x*1000+c*100+v*10+b;
	  }
	  /*if(n==1) {
	  	cout<<81;
	  	return 0;
	  }*/
	for(int i=10000;i<=99999;i++){
	  bool op=true;
	  for(int j=1;j<=n;j++) 
	    if(check(i,a[j])) op=false;
	  if(op) ans++;
	}
	cout<<ans;
	return 0;
}
2024/10/17 13:43
加载中...