hotsixredbull   4년 전

History

 런타임 에러가 떠서 아래 조치를 시행했습니다. (여전히 런타임에러입니다.)

  1. 배열의 크기가 작을 수 있다고 생각해서 1000을 모두 1111로 바꾸고, 2의 visit 3차원 배열 사이즈를 3으로 변경했습니다.
  2. 모든 함수가 return되어야 한다고 읽어서, void 함수도 return문을 추가했습니다.
  3. 시행시간을 측정하기위해 time.h를 include하고 있었는데, 제거했습니다. 
  4. 51번째 줄 current가 초기화되어있지 않아서, 초기화문을 52~55번 줄에 추가했습니다.

어떤 조치를 하면 런타임에러를 수정할 수 있을까요?

읽어주셔서 감사합니다.

hotsixredbull   4년 전

Input이 1000자리까지 있는걸 간과했네요.. char 배열로 받도록 변경했으나, 여전히 런타임 에러 발생합니다.

char map[1111][1111];
...
for (int r = 0; r < mapRowSiz; r++) { 
  cin >> map[r]; 

 }

hotsixredbull   4년 전

바뀐 코드 전체 업로드입니다.

hotsixredbull   4년 전

q 사이즈를 천만으로 늘리고 통과했습니다.

djm03178   4년 전

상태의 수가 1000 * 1000 * 2가지가 있으니, 큐에 들어가는 원소 역시 그 이상의 크기가 되어야 하는데 지금은 1111 * 1111으로 그보다 작습니다.

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