hjhj97   4년 전

https://www.acmicpc.net/board/view/43474#post

예전에 제가 올린 2583번 문제의 데이터 추가 요청 글입니다.

당시에 제가 풀었었던 코드인 6589631번을 저격했었는데요, 데이터가 추가 되어서 재채점된 결과를 보니 제가 저격했던 코드의 결과가 여전히 정답으로 처리되었더군요. 

어디선가 잘못된게 있었던 걸까요?

preview

hjhj97   4년 전

자문자답합니다.

제가 저격했던 6589631번 코드의 64,65 줄의 nexti,nextj 좌표를 계산할 때 그리드 밖으로 나가는 경우를 예외처리 하지 않아서 런타임에러가 날 수 있습니다. (배열 인덱스가 -1이 되거나 사이즈를 초과할 수 있음)

그런데 이게 실행환경에 따라서 런타임에러를 처리하는 방식이 다르다 보니깐 제 로컬에서는 답이 잘못 출력되는데 아마 boj 채점환경에서는 우연히 정답 output인 (1 / 9999)가 나온 것 같습니다.

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