skyinyour   6년 전

반례를 다 넣어봐도 문제가 없습니다.(dfs 사이클 생기지 않아요!)

array의 크기 때문에 메모리가 부족한것인지 두 번째 방법으로 풀어보아도

예제와 반례들은 다 맞게 나오는데 어디서 런타임 에러가 나오는지 모르겠습니다 ㅠ

몇일째 이것만 붙잡고 있네요.. ㅠ

djm03178   6년 전

우선 위쪽 코드는 올리신 것과 달리 제출 기록에는 int map[10001][10001]; 이라는 게 있는데, 이것은 약 400MB의 메모리를 요구하여 메모리 제한을 초과하기 때문에 런타임 에러가 됩니다.

뿐만 아니라 두 코드 모두에 v[i] = true; 는 문제가 됩니다. i는 최대 M-1=99999까지 갈 수 있는데, v는 10001밖에 할당을 안 했기 때문입니다.

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