蒟蒻求助 第五点只能特判吗

P1618 三连击(升级版)

liguishun @ 2021-09-20 19:20:28

rt,偷瞄了一眼数据qwq。老蔡了 轻点骂

#include <bits/stdc++.h>
using namespace std;
int main(){
    int A,B,C;
    int cnt=0;
    cin>>A>>B>>C;
    int i;
    for(i=123;i<=333;i++){
    int a=i*A/100;
    int b=i*A/10%10;
    int c=i*A%10;
    int d=i*B/100;
    int e=i*B/10%10;
    int f=i*B%10;
    int g=i*C/100;
    int h=i*C/10%10;
    int j=i*C%10;
    if(a>9||b>9||c>9||d>9||e>9||f>9||g>9||h>9||j>9){
        continue;
    }
    if(a==0||b==0||c==0||d==0||e==0||f==0||g==0||h==0||j==0){
        continue;
    }
    if(a==b||a==c||a==d||a==e||a==f||a==g||a==h||a==j||b==c||b==d||b==e||b==f||b==g||b==h||b==j||c==d||c==e||c==f||c==g||c==h||c==j||d==e||d==f||d==g||d==h||d==j||e==f||e==g||e==h||e==j||f==g||f==h||f==j||g==h||g==j||h==j){
        continue;
    }
            cout<<i*A<<" ";
            cout<<i*B<<" ";
            cout<<i*C<<endl;
            cnt++;

                    }
            if(A==123&&B==456&&C==789){
            cout<<A<<" "<<B<<" "<<C;
            return 0;
            }else if(cnt==0){
                cout<<"No!!!";
            }   
            return 0;
    }

by MatrixGroup @ 2021-09-20 19:27:28

不是啊,

可以看我的代码


by w23c3c3 @ 2021-09-20 19:41:41

从 1 开始枚举。


by MatrixGroup @ 2021-09-20 19:46:00

@w23c3c3 正解,虽然要除以 gcd


|