自己运行啥事没有,洛谷re

P1603 斯诺登的密码

クリオネ @ 2017-10-27 15:09:18

···c++

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
    bool vtd[100];
    int x=0,y=0,z=0;
    int j,k,l;
    bool exist=0;
    memset(vtd,0,sizeof(vtd));
    cin>>j>>k>>l;
    for (int a=1;a<=9;a++)
    {
        vtd[a]=1;
        x+=a*100;
        for (int b=1;b<=9;b++)
        {
            if (vtd[b]==0)
            {
                vtd[b]=1;
                x+=b*10;
                for (int c=1;c<=9;c++)
                {
                    if (vtd[c]==0)
                    {
                        vtd[c]=1;
                        x+=c;
                        for (int d=1;d<=9;d++)
                        {
                            if (vtd[d]==0)
                            {
                                vtd[d]=1;
                                y+=d*100;
                                for (int e=1;e<=9;e++)
                                {
                                    if (vtd[e]==0)
                                    {
                                        vtd[e]=1;
                                        y+=e*10;
                                        for (int f=1;f<=9;f++)
                                        {
                                            if (vtd[f]==0)
                                            {
                                                vtd[f]=1;
                                                y+=f;
                                                for (int g=1;g<=9;g++)
                                                {
                                                    if (vtd[g]==0)
                                                    {
                                                        vtd[g]=1;
                                                        z+=g*100;
                                                        for (int h=1;h<=9;h++)
                                                        {
                                                            if (vtd[h]==0)
                                                            {
                                                                vtd[h]=1;
                                                                z+=h*10;
                                                                for (int i=1;i<=9;i++)
                                                                {
                                                                    if (vtd[i]==0)
                                                                    {
                                                                        z+=i;
                                                                        if (x%j==0&&y%k==0&&z%l==0&&x/j==y/k&&y/k==z/l)
                                                                        {
                                                                            exist=1;
                                                                            cout<<x<<' '<<y<<' '<<z<<endl;
                                                                        }
                                                                        z-=i;
                                                                    }
                                                                }
                                                                vtd[h]=0;
                                                                z-=h*10;
                                                            }
                                                        }
                                                        vtd[g]=0;
                                                        z-=g*100;
                                                    }
                                                }
                                                vtd[f]=0;
                                                y-=f;
                                            }
                                        }
                                        vtd[e]=0;
                                        y-=e*10;
                                    }
                                }
                                vtd[d]=0;
                                y-=d*100;
                            }
                        }
                        vtd[c]=0;
                        x-=c;
                    }
                }
                vtd[b]=0;
                x-=b*10;
            }
        }
        vtd[a]=0;
        x-=a*100;
    }
    if (exist==0)    cout<<"No!!!";
}

···

心情简单


by クリオネ @ 2017-10-27 15:11:01

尴尬……发错题了……来个人把我这个举报了吧


|