RE??

P1618 三连击(升级版)

管理b员 @ 2017-06-30 21:51:03

#include<iostream>
#include<cstdio>
using namespace std;
int  main()
{
    int x,y,z,a,b,c,t[10]={0};
    bool pos=false;
    cin>>x>>y>>z;
    for(a=123;a<=987;a++)
    {
        bool able=true;
        b=a*y/x;c=a*z/x;
        t[a/100]++;t[(a%100)/10]++;t[a%10]++;
        t[b/100]++;t[(b%100)/10]++;t[b%10]++;
        t[c/100]++;t[(c%100)/10]++;t[c%10]++;
        for(int i=1;i<=9;i++)
        {
            if(t[i]!=1)
                able=false;
            t[i]=0;
        }
        if(able)
        {
            cout<<a<<' '<<b<<' '<<c;
            pos=true;
        }
    }
    if(!pos)
        cout<<'No!!!';
    return 0;
}

|