卡在了六十分。。

P1618 三连击(升级版)

禾羽 @ 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;

|