蒟蒻求调WA7,数据123 456 789

P1618 三连击(升级版)

z1443888087 @ 2024-10-17 19:50:36

#include<iostream>
#include<algorithm>
using namespace std;
int a,b,c;
bool allnum;
void dfs(){
    bool l[10]={false};
    bool savenum=false;
    for(int i=1;i<10;i++){
        for(int j=1;j<10;j++){
            if(j==i)continue;
            for(int k=1;k<10;k++){
            if(k==i||k==j)continue;
            fill(l,l+10,false);
            savenum=false;
            int u=i*100+j*10+k;
            int v=u*b;
            int f=u*c;
            if(f>=1000)return ;
            l[u%10]=true,l[(u/10)%10]=true,l[u/100]=true;
            l[v%10]=true,l[(v/10)%10]=true,l[v/100]=true;
            l[f%10]=true,l[(f/10)%10]=true,l[f/100]=true;
            for(int ans=1;ans<10;ans++){
                if(!l[ans]){
                    savenum=true;
                    break;
                }
            }
            if(savenum==false){
                cout<<u<<" "<<v<<" "<<f<<endl;
                allnum=true;
            }
            }
        }
    }
}
int main(){
    cin>>a>>b>>c;
    dfs();
    if(!allnum)cout<<"No!!!";
    return 0;
}

|