RUNTIME ERROR_WEIRD T.T

  • chubichubi
    chubichubi

    FOR 구문이 문제인건지 자꾸 런타임 에러나는데 어디가 문제인 걸까요 ㅠ.ㅠ

    #include <stdio.h>
    
    int main()
    {
        int T;
        int N;
        int i,j,k,l,m;
        int a=0;
        int yak[30]={0};
        int sum=0;
        int signal = 0;
    
        scanf("%d", &T);
        for(i=0;i<T;i++){
            scanf("%d", &N);
            for(j=1;j<=N/2;j++){
                if(N%j==0){yak[a++]=j;}
            }
            for(k=0;k<a;k++){
                sum=0;
                sum=sum+yak[k];
                for(l=0;l<a;l++){
                    sum=sum+yak[l];
                    if(l==k){sum=sum-yak[l];}
                    if(sum==N){signal=1;}   
                }
            }
            if(signal==1){printf("not weird\n");}
            else
                printf("weird\n");
            a=0;signal=0;sum=0;
            for(m=0;m<=a;m++){
                yak[m]=0;
            }
        }   
    }
    

    10년 전
1개의 댓글이 있습니다.
  • berebere86
    berebere86

    a값이 yak 사이즈 이상으로 증가하는거 같네요~


    10년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.