RE???怎麼回事

P1618 三连击(升级版)

鑲栭偊澶滄洸 @ 2016-08-13 22:46:25

#include<stdio.h>
int main()
{
    int a,b,c;
    int i,j;
    int m,w,t[10]={0},x=0,y=0;
    int d,e,f,A,B,C;
    scanf("%d%d%d",&a,&b,&c);
    /*if(a==1&&b==2&&c==3)
    {
        printf("192 384 576\n219 438 657\n273 546 819\n327 654 981\n");
        return 0;
    }*/
    for(i=2;i<=a&&i<=b&&i<=c;i++)
    {
        if(a%i+b%i+c%i==0)
        {
            m=i;
        }
    }
    d=a/m;e=b/m;f=c/m;
    for(i=1;a<100||b<100||c<100;i++)
    {
        a=d*i;b=e*i;c=f*i;
    }
    for(;a<1000&&b<1000&&c<1000;i++)
    {
        x=0;
        int t[10]={0};
        a=d*i;b=e*i;c=f*i;
        for(A=a;A>0;A/=10)
        {
            w=A%10;t[w]++;    
            if(w==0)break;
        }
        for(B=b;B>0;B/=10)
        {
            w=B%10;t[w]++;
            if(w==0)break;
        }
        for(C=c;C>0;C/=10)
        {
            w=C%10;t[w]++;
            if(w==0)break;
        }
        for(w=1;w<=9;w++)
        {
            if(t[w]!=1)
            {
                x=1;break;
            }
        }
        if(x==0)
        {
            printf("%d %d %d\n",a,b,c);
            y=1;
        }
    }
    if(y==0)printf("No!!!");
    return 0;
}

by _xcc_ @ 2016-08-14 11:13:17

可能数组越界了


by 鑲栭偊澶滄洸 @ 2016-08-14 15:53:24

你把它拿去试一试,我测试时并没有RE^.^


|