记录编号 |
247271 |
评测结果 |
AAAAAAA |
题目名称 |
牛式 |
最终得分 |
100 |
用户昵称 |
明天 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.021 s |
提交时间 |
2016-04-08 14:44:54 |
内存使用 |
0.31 MiB |
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <climits>
#include <cmath>
#include <cstring>
#include <algorithm>
using namespace std;
const int maxn=100+10;
bool b[maxn];
int n,ans;
int a1,b1,c1,a2,b2,a3,b3,c3,a4,b4,c4,a5,b5,c5,d5;
int x,y,z;
//ţʽ
int main()
{
freopen("crypt1.in","r",stdin);
freopen("crypt1.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>x;
b[x]=true;
}
for(int i=100;i<1000;i++)
for(int j=10;j<100;j++)
{
a1=i/100;b1=i/10%10;c1=i%10;
a2=j/10;b2=j%10;
x=i*b2;y=i*a2;
a3=x/100;b3=x/10%10;c3=x%10;
a4=y/100;b4=y/10%10;c4=y%10;
z=x+y*10;
a5=z/1000;b5=z/100%10;c5=z/10%10;d5=z%10;
if(b[a1] && b[b1] && b[c1] && b[a2] && b[b2] && b[a3] && b[b3] && b[c3] && b[a4] && b[b4] && b[c4] && b[a5] && b[b5] && b[c5] && b[d5])
{
ans++;
}
}
cout<<ans<<endl;
return 0;
}