ZEROONE 다시한번 질문드립니다.

  • tyjk32
    tyjk32

    ZEROONE를 앞뒤 숫자를 비교하여 다르면 No를 출력하면서 모두 같다면 Yes를 출력하는 방식으로 작성하였습니다.
    문제의 입출력 모두 정상이고, 추가적으로 제가 몇가지 케이스를 테스트해보았을 때 정상적으로 출력이 되는데, 답안제출을 하니 오답처리가 되네요.. 어느부분이 잘못된 것인지 알 수 있을까요??

    #include <stdio.h>
    
    int main(void)
    {
        char arr[1000001];
        int n, i = 0, j = 0, temp;
    
        scanf("%s %d", arr, &n);
    
        while(n > 0)
        {
            if(i == j)
            {
                scanf("%d %d", &i, &j);
    
                if(i > j)
                {
                    temp = i;
                    i = j;
                    j = temp;
                }
            }
    
            if(arr[i] != arr[i + 1])
            {
                n--;
                j = i;
                printf("No\n");
                continue;
            }
            else
            {
                i++;
            }
    
            if(i == j)
            {
                printf("Yes\n");
                n--;
            }
        }
    
    
        return 0;
    }
    

    9년 전
2개의 댓글이 있습니다.
  • Being
    Being


    입력으로 단 한 칸이 들어올 수도 있습니다.


    9년 전 link
  • tyjk32
    tyjk32

    헉... 사소한걸 놓쳤네요.. 감사합니다:-)


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