80分求调!

P1618 三连击(升级版)

liumeihao @ 2024-07-30 11:30:26

#include<iostream>
using namespace std;
int a,b,c;
int main(){
    cin>>a>>b>>c;
    bool flag=false;
    for(int i=123;i<=1000/c;i++){
        if(i%a!=0)continue;
        int c1=i,c2=i/a*b,c3=i/a*c,cnt[10]={};
        while(c1){
            cnt[c1%10]++;
            c1/=10;
        }
        while(c2){
            cnt[c2%10]++;
            c2/=10;
        }
        while(c3){
            cnt[c3%10]++;
            c3/=10;
        }
        bool check=true;
        for(int j=1;j<=9;j++){
            if(cnt[j]!=1){
                check=false;
                break;
            }
        }
        if(check){
            cout<<i<<' '<<i/a*b<<' '<<i/a*c;
            puts("");
            flag=true;
        }
    }
    if(!flag)cout<<"No!!!";
    return 0;
}

|