이게 무슨에러인가요???

  • shinhj88
    shinhj88

    submission.cpp: In function ‘int main()’:
    submission.cpp:28:23: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    submission.cpp: In function ‘void input()’:
    submission.cpp:7:28: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    collect2: ld terminated with signal 9 [Killed]
    ESCAPEGEESE

    소스는 아래와 같습니다.
    도저히 무슨에러인지 모르겠어요 ㅜㅜ

    그리고 요즘들어 알고스팟에서 제출하면 페이지 로딩속도가 느려지는데 제컴퓨터가 이상한건가요??ㅜㅜㅜ

    #include <cstdio>
    #include <memory.h>
    long  D[101][501][501];
    int N,K;
    void input()
    {
            scanf("%d%d",&N,&K);
    }
    long memorize(int k,int S,int sum)
    {
            long &ret=D[k][S][sum%N];
            if(ret!=-1)return ret;
            if(k==0)
            {
                    if(sum%N==0)return ret=1;
                    else return ret=0;
            }
            long a=0;
            for(int i=S;i<N;i++)
            {
                    a=(a+memorize(k-1,i+1,sum+i))%1000000007;
            }
            return ret=a;
    }
    int main()
    {
            int T;
            scanf("%d",&T);
            while(T--)
            {
                    input();
                    memset(D,-1,sizeof(D));
    
                    printf("%ld\n",memorize(K,0,0));
            }
            return 0;
    }
    

    10년 전
3개의 댓글이 있습니다.
  • kcm1700
    kcm1700

    원인은 잘 모르겠지만 D가 bss로 들어가지 않아서 실행파일 크기가 너무 커져서 그런 것 같네요. 지금 선언한 배열의 크기가 문제의 메모리 제한을 넘어가기도 하고 그 부분을 수정해보는 것은 어떨까요?


    10년 전 link
  • shinhj88
    shinhj88

    답변감사합니다. bss가무엇인가요?


    10년 전 link
  • kcm1700
    kcm1700

    wikipedia .bss 문서를 참고하시면 됩니다. 원래 이렇게 취급되어 컴파일되면 실행파일 크기/컴파일러 메모리 사용량이 작아야할텐데, 그렇게 되지 않은 것 같습니다.


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