MISPELL 문제 질문입니다

  • wndgusnc
    wndgusnc

    MISPELL 답은 정확히 나오는데
    계속 오답처리가 됩니다
    무엇이 잘못되었는지 모르겠습니다
    그래서 수정할 부분도 모르겠습니다...
    도움을 요청합니다

    #include <stdio.h>
    #include <string.h>
    int main()
    {
        int n, i ,j;
        int size=0, top=0;
        char arr[100][100];
        char arr_temp[100][100];
        int arr_num[100][1];
        scanf("%d",&n);
    
        for(i=0;i<n;i++)
        {
            scanf("%d %s",&arr_num[i][0],arr[i]);
            size=strlen(arr[i])%10000;
            for(j=0;j<size;j++)
            {
                if(arr_num[i][0]-1 != j)
                {
                    arr_temp[i][top++]=arr[i][j];
                }
            }
            top=0;
        }
    
        for(i=0;i<n;i++)
        {
            size=strlen(arr[i])%10000;
            printf("%d ",i+1);
            for(j=0;j<size;j++)
            {
                printf("%c",arr_temp[i][j]);
            }
            printf("\n");
        }
    
        return 0;
    }
    

    8년 전
1개의 댓글이 있습니다.
  • ita9naiwa
    ita9naiwa

    간단한 방법으로 다시 짜보는건 어떠신가용?..
    예를 들어서 3 MAKICHAN에서 str = MAKICHAN라면,
    for(int i = 0; i <6;i++)
    {
    if(i != 3-1)
    printf("%c",str[i]);
    }이면 순서대로 M,MA,MA,MAI,MAIC,MAICH,MAICHA,MAICHAN이 되용
    이렇게 하는 식으로용
    무엇이 잘못되었는지 찾기 힘든 이유중 하나가
    복잡한 코드일 때도 있어서요.


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