1 条题解
-
1
每人发题解?我来发一个吧!
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int ans=0,a[10]; void work() { for (int i=1;i<=9;i++) { if (a[i]==1) for (int j=1;j<=9;j++) { if (a[j]==1) for (int k=1;k<=9;k++) { if (a[k]==1) for (int l=1;l<=9;l++) { if (a[l]==1) for (int o=1;o<=9;o++) { if (a[o]==1) { int x=(i*100+j*10+k)*o; if (x>=1000) break; if (a[x/100]==1&&a[(x%100)/10]==1&&a[x%10]==1) { int y=(i*100+j*10+k)*l; if (y>=1000) break; if (a[y/100]==1&&a[(y/10)%10]==1&&a[y%10]==1) { int z=y*10+x; if (z>=10000) break; if (a[z/1000]==1&&a[(z/100)%10]==1&&a[(z%100)/10]==1&&a[z%10]==1) ans++; } } } } } } } } } int main() { int n; scanf("%d",&n); memset(a,0,sizeof(a)); for (int i=1;i<=n;i++) { int w; scanf("%d",&w); a[w]=1; } work(); printf("%d",ans); return 0; }
已AC,放心食用!!!~
///(^v^)\~
- 1
信息
- ID
- 1597
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- 递交数
- 21
- 已通过
- 8
- 上传者