3052번 - 나머지
문제 조건 "첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다." 를 위반하고,
열번째 줄 이후에도 숫자가 존재하는 데이터가 있습니다.
assert 문으로 확인했고, 그 결과 10개의 정수를 입력받은 뒤
공백이 아닌 문자를 읽어들이는데 성공하여 assert가 발생하고 있습니다.
(채점번호 33150507)
사실 그냥 마지막에 {int x;assert(scanf("%d",&x) == 0);} 를 넣어도 확인이 되는 부분입니다.
(채점번호 33150411)
위 두 개의 소스코드가 RTE가 아니라 정답을 받도록 TC 수정이 필요합니다.
https://www.acmicpc.net/board/... 처럼 10개가 아니라 입력으로 들어온 모든 정수를 이용해서 답을 구하는 코드들이
영문도 모른 채 틀려왔을 것이기 때문에, 반드시 수정되어야 할 것으로 사료됩니다.
감사합니다.
이 문제의 데이터는 올바릅니다.
10개의 정수를 입력받은 뒤 공백이 아닌 문자 \n 가 있는 것은 정상이며, {int x;assert(scanf("%d",&x) != 1);} 이 되어야 합니다.
아... 제가 체크한 코드에서 eof 관련 부분 처리를 잘못했던 것으로 판별되었습니다 ㅠㅠ 확인 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
pichulia 2년 전
문제 조건 "첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다." 를 위반하고,
열번째 줄 이후에도 숫자가 존재하는 데이터가 있습니다.
assert 문으로 확인했고, 그 결과 10개의 정수를 입력받은 뒤
공백이 아닌 문자를 읽어들이는데 성공하여 assert가 발생하고 있습니다.
(채점번호 33150507)
사실 그냥 마지막에 {int x;assert(scanf("%d",&x) == 0);} 를 넣어도 확인이 되는 부분입니다.
(채점번호 33150411)
위 두 개의 소스코드가 RTE가 아니라 정답을 받도록 TC 수정이 필요합니다.
https://www.acmicpc.net/board/... 처럼 10개가 아니라 입력으로 들어온 모든 정수를 이용해서 답을 구하는 코드들이
영문도 모른 채 틀려왔을 것이기 때문에, 반드시 수정되어야 할 것으로 사료됩니다.
감사합니다.