djm03178   3년 전

https://www.acmicpc.net/board/...

이 질문의 마지막에 있는 코드를 그대로 제출하면 75%에서 틀렸습니다가 뜹니다.

또한 다음과 같은 라인을 추가하고 제출하면 91%에서 틀렸습니다가 뜹니다.

abc[strlen(abc) - 1] = '\0';

하지만 다음과 같이 하면 정답을 받습니다.

if (abc[strlen(abc) - 1] == '\n')

    abc[strlen(abc) - 1] = '\0';

또한 다음과 같이 하면 75%까지 가서 시간초과가 뜹니다.

if (abc[strlen(abc) - 1] == '\n') while(1);

abc의 크기가 100만3이기 때문에 개행 문자가 잘렸을 리는 없고, 제가 틀리지 않았다면 이 현상을 설명해줄 수 있는 건 적어도 75% 이전까지의 데이터에는 개행 문자가 없고 그 이후에 나타나는 경우가 있다는 것 뿐이라고 생각합니다.

데이터의 일관성을 맞추고, 문제에도 끝에 개행 문자가 있는지 없는지를 확실하게 명시해줬으면 좋겠습니다.

smkyu1919   3년 전

참여 1

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