yyhhkk12   1년 전

문제 입출력 예시 잘 출력되는데 왜 채점 시작하자마자 틀렸다고 나오는건가요?

미치겠습니다 제발 도움좀 주세요...

djm03178   1년 전

문제가 되는 케이스는 이렇습니다.

문자열의 길이가 정확히 79글자이고, 마지막에 O가 있었다고 합시다.

그럼 안쪽 루프가 돌 때 j가 78이면 s[i][j]가 'O'니까, if의 조건이 맞아서 plus가 1 증가합니다.

그 다음 j가 79가 되어, 루프를 빠져나가고 답을 출력합니다.

그 다음 문자열의 입력의 첫 글자가 O가 들어왔다고 가정합시다.

그럼 sum += plus; 가 실행될 때 plus는 1일까요?


그리고 이 문제에서는 이렇게 해도 통과가 되는 것 같지만, 테스트 케이스의 수가 미정인 문제에서 지금과 같은 방식으로 2차원 배열을 잡는 것은 위험하고, 그렇게 할 필요도 없습니다.

문자 배열 하나만을 선언해서 입력받고, 계산하고, 답을 출력한 후에 다음 케이스에선 덮어써버려도 됩니다.

yyhhkk12   1년 전

ㄴ 감사합니다!!

댓글을 작성하려면 로그인해야 합니다.