zeroone 문제 도움좀 부탁드립니다.

  • frood
    frood
    #include <stdio.h>
    #pragma warning (disable:4996)
    
    int main()
    {
        char arr[1000001];
        int i,k,j,N,min,max;
    
        scanf("%s", arr);
        scanf("%d", &N);
    
        for (int a = 0; a < N; a++)
        {
            max = 0; min = 0;
            scanf("%d%d", &i, &j);
    
            if (i > j)
            {
                k = j;
                j = i;
            }
            else if (j > i)
                k = i;
    
            for (; k != j+1; k++)
            {
                if (arr[k] == '0')
                    min += 1;
                else
                    max += 1;
            }
    
            if ((max == 0 && min != 0) || (max != 0 && min == 0))
                printf("Yes \n");
            else
                printf("No \n");
        }
    
        return 0;
    }
    

    런타임오류가 왜 뜨는지 알수있을까요?
    예제는 이상없이 작동합니다


    8년 전
2개의 댓글이 있습니다.
  • seico75
    seico75
    • 스택에 큰 메모리를 잡는 것은 좋지 않은 것 같습니다.
    • i == j 이면 어떻게 될까요?

    8년 전 link
  • frood
    frood

    같은경우는 생각못해봤네요. 감사합니다
    끝까지 같은경우는 생각못하고 다른방법으로 풀어버렷습니다ㅎㅎ;


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