일부 문제의 입력 데이터가 마지막 부분에 개행문자 없이 끝나는 게 존재하는 것 같습니다. C같은 경우는 큰 문제가 없이 잘 넘어가는 것 같은데, 자바에서 문제가 발생합니다.
현재 의심이 가는 문제는 BOJ와 TRAPCARD가 있습니다.
현재 문제 풀이 판정을 할 때는 입력 파일을 파이프로 보내서 처리하는 것으로 생각이 되는데, 자바는 콘솔에 개행문자(엔터키)가 입력이 된 것 단위로 표준입력이 들어옵니다. 그래서 입력파일의 마지막 항목 다음에 개행문자가 없으면 그 마지막 줄은 입력스트림에서 넘어오지 않고 코드는 들어오기로 예정된 마지막 입력을 무한정 대기하다가 결국 시간초과 판정이 뜨게 됩니다.
파이썬도 이것과 동일한 문제가 발생하는 것으로 보입니다. 관리자 분이 보시면 검토 부탁합니다.
geesetower
일부 문제의 입력 데이터가 마지막 부분에 개행문자 없이 끝나는 게 존재하는 것 같습니다. C같은 경우는 큰 문제가 없이 잘 넘어가는 것 같은데, 자바에서 문제가 발생합니다.
현재 의심이 가는 문제는 BOJ와 TRAPCARD가 있습니다.
현재 문제 풀이 판정을 할 때는 입력 파일을 파이프로 보내서 처리하는 것으로 생각이 되는데, 자바는 콘솔에 개행문자(엔터키)가 입력이 된 것 단위로 표준입력이 들어옵니다. 그래서 입력파일의 마지막 항목 다음에 개행문자가 없으면 그 마지막 줄은 입력스트림에서 넘어오지 않고 코드는 들어오기로 예정된 마지막 입력을 무한정 대기하다가 결국 시간초과 판정이 뜨게 됩니다.
파이썬도 이것과 동일한 문제가 발생하는 것으로 보입니다. 관리자 분이 보시면 검토 부탁합니다.
8년 전