2 条题解

  • 0
    @ 2024-1-21 19:53:51
    #include<bits/stdc++.h>
    using namespace std;
    const int N = 1e6+10;
    int t[10],m[10];
    
    
    bool bmp(int t[10]){
        for(int i=1;i<=9;i++){
            m[i]=0;
        }
        for(int i=1;i<=9;i++){
            m[t[i]]=1;
        }
        int sum=0;
        for(int i=1;i<=9;i++){
            sum+=m[i];
        }
        if(sum==9) return true;
        else return false;
    }
    
    int main(){
        int A,B,C,flag=0,a,b,c;
        cin>>A>>B>>C;
        if(A==0||B==0||C==0){
            cout<<"No!!!";
            return 0;
        }
        for(a=123;a<=987;a++){
            t[1]=a/100;
            t[2]=a%100/10;
            t[3]=a%10;
            if(a*B%A!=0){
                break;
            }else{
                b=a*B/A;
                t[4]=b/100;
                t[5]=b%100/10;
                t[6]=b%10;
            }
            if(a*C%A!=0){
                break;
            }else{
                c=a*C/A;
                t[7]=c/100;
                t[8]=c%100/10;
                t[9]=c%10;
            }
            if(bmp(t)){
                cout<<a<<" "<<b<<" "<<c<<endl;
                flag = 1;
            }
        }
        if(flag == 0){
            cout<<"No!!!";
        }
        return 0;
    }
    
    • 0
      @ 2024-1-20 17:03:50
      #include<bits/stdc++.h>
      using namespace std;
      const int N = 1e6+10;
      
      int main(){
          int A,B,C,flag=0;
          cin>>A>>B>>C;
          for(int a1=1;a1<=9;a1++){
              for(int a2=1;a2<=9;a2++){
                  for(int a3=1;a3<=9;a3++){
                      for(int a4=1;a4<=9;a4++){
                          for(int a5=1;a5<=9;a5++){
                             for(int a6=1;a6<=9;a6++){
                                 for(int a7=1;a7<=9;a7++){
                                     for(int a8=1;a8<=9;a8++){
                                         for(int a9=1;a9<=9;a9++){
                                             if(a1+a2+a3+a4+a5+a6+a7+a8+a9==45&&a1*a2*a3*a4*a5*a6*a7*a8*a9==1*2*3*4*5*6*7*8*9){
                                                 int a,b,c;
                                                 a = a1*100+a2*10+a3;
                                                 b = a4*100+a5*10+a6;
                                                 c = a7*100+a8*10+a9;
                                                 if(a*B*C==b*A*C&&b*A*C==c*B*A){
                                                     cout<< a<<" "<<b<<" "<<c<<endl;
                                                     flag =1;
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                          }
                      }
                  }
              }
          }
          if(flag == 0){
              cout<<"No!!!";
          }
          return 0;
      }
      
      • 1

      信息

      ID
      395
      时间
      1000ms
      内存
      128MiB
      难度
      10
      标签
      递交数
      39
      已通过
      0
      上传者