禾羽 @ 2017-10-20 19:43:26
第二个和第三个过不了,直接wa
#include<bits/stdc++.h>
using namespace std;
int A,B,C;
int main(){
scanf("%d%d%d",&A,&B,&C);
for (int a=1;a<=9;a++)
for (int b=1;b<=9;b++)
if (a!=b)
for (int c=1;c<=9;c++)
if ((a!=c)&&(b!=c))
for (int d=1;d<=9;d++)
if ((a!=d)&&(b!=d)&&(c!=d))
for (int e=1;e<=9;e++)
if ((e!=a)&&(e!=b)&&(e!=c)&&(e!=d))
for (int f=1;f<=9;f++)
if ((f!=a)&&(f!=b)&&(f!=c)&&(f!=d)&&(f!=e))
for (int g=1;g<=9;g++)
if ((g!=a)&&(g!=b)&&(g!=c)&&(g!=d)&&(g!=e)&&(g!=f))
for (int h=1;h<=9;h++)
if ((h!=a)&&(h!=b)&&(h!=c)&&(h!=d)&&(h!=e)&&(h!=f)&&(h!=g))
for (int i=1;i<=9;i++)
if ((i!=a)&&(i!=b)&&(i!=c)&&(i!=d)&&(i!=e)&&(i!=f)&&(i!=g)&&(i!=h)){
int j=a*100+b*10+c,k=d*100+e*10+f,l=g*100+h*10+i;
if ((B*j==A*k)&&(C*j==A*l)&&(C*k==B*l))
printf("%d %d %d\n",j,k,l);
}
return 0;
}
by middle_set @ 2017-10-20 21:58:04
太暴力了大哥
by ytoi @ 2017-10-23 13:26:04
"NO!!!"这玩意儿你没输啊?
cout<<"NO!!!"<<endl;