[URI] 안되는 테스트케이스를 못찾겠습니다.

  • ever4sky
    ever4sky

    초보입니다. URI도전하고 있습니다.
    문제 제출하면 오답인데, 댓글에 있는 테스트케이스도 다 잘 됩니다.
    혹시 어떤케이스를 해보면 좋을까요 ? 고수님들의 도움이 필요합니다

    #include
    using namespace std;

    int main()
    {
    int N, M;
    cin >> N;
    char str[81];

    for(int i=0; i<N; i++)
    {
        for(int l=0; l<80; l++) { str[l]='\0';}
        cin >> str;
        for( int k=0; k<80; k++)
        {   
            if(str[k] == '\0')
                M = k;
        }
    
        for( int j=0; j< M; j++)
        {
            if(str[j] == '%')
            {
                if(str[j+1]!='2') 
                {
                    cout << str[j] ;
                    continue;
                }
    
                j+=2;
                if( str[j] == '0') str[j] = ' ';
                else if( str[j] == '1') str[j] = '!';
                else if( str[j] == '4') str[j] = '$';
                else if( str[j] == '5') str[j] = '%';
                else if( str[j] == '8') str[j] = '(';
                else if( str[j] == '9') str[j] = ')';
                else if( str[j] == 'a') str[j] = '*';
                else j-=2;
    
            }
                cout << str[j] ;
        }
        cout << endl;
    }
    
    return 0;

    }


    9년 전
1개의 댓글이 있습니다.
  • JongMan
    JongMan

    길이가 80인 문자열을 넣으면 M이 초기화 안되겠네요.


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