yanghl98   3년 전

주어진 테스트 케이스 적용 시에 잘 나옵니다.

채점 시 런타임에러(ArrayIndexOutOfBound)가 발생하는데 대체 어디서 나는지 모르겠습니다..

찾아본 다른 테스트케이스도 실행 시에 index out 에러 없이 잘 실행됩니다.

각 노드의 index는 1~N까지로 지정해서 ArrayList<Node>를 N+1개의 배열로 만들어 구현했습니다.

index가 넘어가는 부분이 대체 어디일까요?


jkh9615   3년 전

?? 문제를 안풀어봐서 모르겠지만... N, M, W는 각 TC 내에서 입력받아야하지 않을까요...?

현재는 #26,27,28 에서 메인함수에서 받는거를

#31 다음으로 옮기셔야 될거같은데요!

jkh9615   3년 전

부연설명을 드리자면,

현재 작성하신 코드에서는 예제입력의 

3 3 1

을 N, M, W 로 받아서

첫 번째 케이스, 두 번째 케이스 모두 돌리고있는 듯 합니다.

이 때문에 1번째 케이스에서 주어진 n이 작다면

n번째 케이스 (n > 1)에서 ArrayIndexOutOfBound Exception이 나오는듯 합니다.

yanghl98   3년 전

감사합니다 ㅠㅠㅠㅠㅠ 인풋에서 잘못됐을거란 생각은 못하고 계속 로직만 보고있었네요

빠른 답변 너무 감사드려요 덕분에 정말 바보같이 헤메던거 해결했습니다 !!! 

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