关于80分
查看原帖
关于80分
513326
阿哲朗读楼主2023/10/29 21:07
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int p,a1[10],a2[10],a3[10],a4[10],a5[10];
	cin>>p;
	for(int i=1;i<=p;i++)
	{
		cin>>a1[i]>>a2[i]>>a3[i]>>a4[i]>>a5[i];
	}
	int ans=0;
	if(p==1)
	{
		cout<<"81"<<endl;
		return 0;
	}
	else
	{
		for(int i=0;i<=9;++i)
		{
			for(int j=0;j<=9;++j)
			{
				for(int k=0;k<=9;++k)
				{
					for(int m=0;m<=9;++m)
					{
						for(int n=0;n<=9;++n)
						{
							bool flag=1;
							int sa=0;
							for(int o=1;o<=p;o++)
							{
								sa=0;
								if(a1[o]==i) sa++;
								if(a2[o]==j) sa++;
								if(a3[o]==k) sa++;
								if(a4[o]==m) sa++;
								if(a5[o]==n) sa++;
								if(sa==5||sa<=2) 
								{
									flag=0;
									break;
								}
								if(sa==4)
								{
									continue;
								}
								if(sa==3)
								{
									int t1=0,c=0,d=0,d1=0,d2=0;
									if(a1[o]!=i)
									{
										t1=a1[o]-i;
										d1=1;
									}
									if(a2[o]!=j)
									{
										if(t1==0)
										{
											t1=(a2[o]-j);
											d1=2;
										}
										else
										{
											c=a2[o];
											d2=2;
											d=j;
										}
									}
									if(a3[o]!=k)
									{
										if(t1==0)
										{
											t1=(a3[o]-k);
											d1=3;
										}
										else
										{
											c=a3[o];
											d2=3;
											d=k;
										}
									}
									if(a4[o]!=m)
									{
										if(t1==0)
										{
											t1=(a4[o]-m);
											d1=4;
										}
										else
										{
											c=a4[o];
											d2=4;
											d=m;
										}
									}
									if(a5[o]!=n)
									{
										if(t1==0)
										{
											t1=(a5[o]-n);
											d1=5;
										}
										else
										{
											c=a5[o];
											d2=5;
											d=n;
										}
									}
									if((c-t1)%10!=d||abs(d1-d2)!=1)
									{
										flag=0;
										break;
									}
									else continue;
								}
							}
							if(flag==1)
							{
								ans++;
							}
						}
					}
				}
			}
		}
		cout<<ans<<endl;
	}
	return 0;
}
2023/10/29 21:07
加载中...