记录编号 169492 评测结果 WAAWWWW
题目名称 牛式 最终得分 28
用户昵称 GravatarNVIDIA 是否通过 未通过
代码语言 C++ 运行时间 0.003 s
提交时间 2015-07-09 13:34:51 内存使用 0.32 MiB
显示代码纯文本
#include<fstream>
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int n,c;int a[10],b[1000];
int s1,s2,s3,s4,s5,x,y,z,e,ge,shi,bai,qian,i,m;
int count=0;
ifstream fin("crypt1.in");
ofstream fout("crypt1.out");
int main()
{
	fin>>n;
	for(c=0;c<n;c++)
	{
		fin>>a[c];
	}
	for(s1=1;s1<10;s1++)
	{
		if(s1!=a[0]&&s1!=a[1]&&s1!=a[2]&&s1!=a[3]&&s1!=a[4]&&s1!=a[5]&&s1!=a[6]&&s1!=a[7]&&s1!=a[8]&&s1!=a[9])continue;
		for(s2=1;s2<10;s2++)
		{
			if(s2!=a[0]&&s2!=a[1]&&s2!=a[2]&&s2!=a[3]&&s2!=a[4]&&s2!=a[5]&&s2!=a[6]&&s2!=a[7]&&s2!=a[8]&&s2!=a[9])continue;
			if(s1*s2>10)continue;
			for(s3=1;s3<10;s3++)
			{
				if(s3!=a[0]&&s3!=a[1]&&s3!=a[2]&&s3!=a[3]&&s3!=a[4]&&s3!=a[5]&&s3!=a[6]&&s3!=a[7]&&s3!=a[8]&&s3!=a[9])continue;
				if(s1*s3>10)continue;
				for(s2=1;s2<10;s2++)
				{
					if(s4!=a[0]&&s4!=a[1]&&s4!=a[2]&&s4!=a[3]&&s4!=a[4]&&s4!=a[5]&&s4!=a[6]&&s4!=a[7]&&s4!=a[8]&&s4!=a[9])continue;
					for(s2=1;s2<10;s2++)
					{
						if(s5!=a[0]&&s5!=a[1]&&s5!=a[2]&&s5!=a[3]&&s5!=a[4]&&s5!=a[5]&&s5!=a[6]&&s5!=a[7]&&s5!=a[8]&&s5!=a[9])continue;
						x=100*s1+10*s4+s5;
						y=x*s2;if(y>999) continue;
						z=x*s3;if(z>999) continue;
						e=z+y*10;if(e>9999) continue;
						ge=y%10;
						shi=(y%100)/10;
						bai=(y%1000)/100;
						for(m=0,i=0;i<n;i++)
						{
							if(ge==a[i])
							m++;
						}
						if(m!=1)continue;
						for(m=0,i=0;i<n;i++)
						{
							if(shi==a[i])
							m++;
						}
						if(m!=1)continue;
						for(m=0,i=0;i<n;i++)
						{
							if(bai==a[i])
							m++;
						}
						if(m!=1)continue;
						ge=z%10;
						shi=(z%100)/10;
						bai=(z%1000)/100;
						for(m=0,i=0;i<n;i++)
						{
							if(ge==a[i])
							m++;
						}
						if(m!=1)continue;
						for(m=0,i=0;i<n;i++)
						{
							if(shi==a[i])
							m++;
						}
						if(m!=1)continue;
						for(m=0,i=0;i<n;i++)
						{
							if(bai==a[i])
							m++;
						}
						if(m!=1)continue;
						ge=e%10;
						shi=(e%100)/10;
						bai=(e%1000)/100;
						qian=(e%10000)/1000;
						for(m=0,i=0;i<n;i++)
						{
							if(ge==a[i])
							m++;
						}
						if(m!=1)continue;
						for(m=0,i=0;i<n;i++)
						{
							if(shi==a[i])
							m++;
						}
						if(m!=1)continue;
						for(m=0,i=0;i<n;i++)
						{
							if(bai==a[i])
							m++;
						}
						if(m!=1)continue;
						for(m=0,i=0;i<n;i++)
						{
							if(qian==a[i])
							m++;
						}
						if(m!=1)continue;
						count++;
					}
				}
			}
		}
	}
	fout<<count;
	return 0;
}