hyperbolic   3년 전

안녕하세요, 백준 게시판에 글 적는것은 처음이라 여기다 올리는 것인지 잘 모르겠네요.

방금, 13161번의 문제를 맞았습니다만, 맞기전에 알수없는 이유로 틀리는 경우가 있었습니다.

왜그런지 확인해보니, 모든 답을 다 출력한뒤 마지막에 엔터 (\n)를 출력하지 않아서 그랬었습니다.

완전히 같은 코드에서 마지막 엔터만 지워서 확인해보았습니다.


제가 문제 출력 형식을 지키지 않았나 싶어서 문제출력문을 보았지만 제일 마지막 문장 끝에 공백을 출력하라는 말이 없었던것 같습니다.

일반적으로 빈줄을 출력하라는 문제에서 마지막에 엔터를 출력하는게 기본인것인지, 아니면 체커가 마지막에 엔터를 출력하지 않는 것까지 고려하지 않은것인지 잘 모르겠어서 질문을 드립니다.

startlink   3년 전

안녕하세요.

맞은 코드 비교해보시면

https://www.acmicpc.net/diff/2...

다른 부분을 더 찾을 수 있습니다.

hyperbolic   3년 전

https://www.acmicpc.net/diff/2...


아, 이런 기능이 있었군요. 감사합니다.

위 두 코드를 비교해보면, 다른 부분이 엔터 말고 없다는것을 볼 수 있습니다.

왼쪽은 실제로 제가 틀렸던 코드이며

오른쪽은 실제로 제가 맞은 코드입니다.

edenooo   3년 전

마지막에 개행을 안 출력해도 맞는 테스트케이스가 있던데, B진영에 들어가는 사람이 한 명도 없는 경우(=마지막에 빈 줄을 출력해야 하는 경우)에만 저 이유로 틀리는 것 같아요. (빈 줄을 출력했는지 확인하기 위해서??)

저도 같은 이유로 고생한 적이 있는데 다시 봐도 왜 출력해야 하는지 모르겠네요...

startlink   3년 전

확인해보니 spj가 BOJ에서 권장하지 않는 방법으로 작성되어 있어서 나중에 수정하고 재채점하겠습니다. 

startlink   3년 전

오타 오역 수정에 다시 올려주세요

edenooo   3년 전

preview

https://www.slideshare.net/Jeo...

에디토리얼에 이유가 적혀 있긴 하네요 ㅠ

startlink   3년 전

그럼 출제자의 의도가 그러하니 수정하지 않겠습니다

hyperbolic   3년 전

세상에... 마지막에 엔터 출력 안하면 틀리는군요 -_-

모두 시간내주셔서 확인해주셔서 감사합니다.

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