1 条题解

  • 0
    @ 2025-8-24 21:27:10

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Timothy
    **

    搬运于2025-08-24 21:27:09,当前版本为作者最后更新于2013-08-30 21:33:31,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    这一题很简单,做过第1008题的人应该都会,只是把比例改一改而已,代码如下(请勿抄袭):

    #include<iostream>
    using namespace std;
    int a[10],b1,b2,b3,l,k1,k2,k3,ans;
    int main ()
    {
        cin >>k1>>k2>>k3;
        for (int b=1;b<=1000/k3;++b)
        {
            b1=b*k1;//求出三个数
            b2=b*k2;
            b3=b*k3; 
            if (b2>999||b3>999)break;
            for (int c=1;c<=3;++c)//将三个数进行分解,判断是否重复
            {
                a[b1%10]++;
                b1/=10;
            }
            for (int c=1;c<=3;++c)
            {
                a[b2%10]++;
                b2/=10;
            }
            for (int c=1;c<=3;++c)
            {
                a[b3%10]++;
                b3/=10;
            }
            for (int c=1;c<=9;++c)if (a[c]!=1){l=1;break;}
            for (int c=1;c<=9;++c)a[c]=0;
            if (!l){cout <<b*k1 <<" " <<b*k2 <<" " <<b*k3 <<endl;ans++;}//将解输出,并做标记
            else l=0;
        }
        if (!ans)cout <<"No!!!";//判断无解情况
        return 0;
    }
    
    
    • 1

    信息

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