0分求救

P1618 三连击(升级版)

middle_set @ 2017-07-06 11:15:38

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

|