记录编号 |
169492 |
评测结果 |
WAAWWWW |
题目名称 |
牛式 |
最终得分 |
28 |
用户昵称 |
NVIDIA |
是否通过 |
未通过 |
代码语言 |
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;
}