orz,崩了两个

P1618 三连击(升级版)

SetsunaFSeiei @ 2018-08-25 21:55:08

论为什么过不了...三连击过了的啊
#include<bits/stdc++.h>
using namespace std;
int a[10];
void chec(int);
int main()
{
    int i,j,k,x,y,z,q,w,e;
    cin>>q>>w>>e;
    bool flag=false;
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=9;j++)
        {
            for(k=1;k<=9;k++)
            {
                x=i*100+j*10+k;
                y=x/q*w;
                z=x/q*e;
                chec(x);
                chec(y);
                chec(z);
                if(a[1]==1&&a[2]==1&&a[3]==1&&a[4]==1&&a[5]==1&&a[6]==1&&a[7]==1&&a[8]==1&&a[9]==1)
                {
                    cout<<x<<" "<<y<<" "<<z<<endl;
                    flag=true;
                } 
                memset(a,0,sizeof(a));
            }
        }
    }
    if(flag==false)
      cout<<"No!!!";
    return 0;
}
void chec(int n)
{
    while(n!=0)
    {
        a[n%10]++;
        n/=10;
    }
    return;
}

|