백준 2589 

http://boj.kr/5cd976142822471ca985a4792d204455

인데 27,28 line 에서

fill(&visited[0][0], &visited[50][50], 0);

fill(&dist[0][0], &dist[50][50], 0);

로 초기화 하면 틀렸습니다가 뜨는데

for (int i = 0; i < 50; i++) {

for (int j = 0; j < 50; j++) {

visited[i][j] = 0;

dist[i][j] = 0;

}

}

그냥 포문 돌리면 맞았습니다가 뜹니다.

fill함수가 이상한가 싶어서 값들을 출력해봐도 초기화는 정상적으로 됐습니다.

혹시 왜 이러는지 알 수 있을까요?