roigh12   5년 전

제가 이 문제를 저 코드로 제출했을 때 틀렸다는 결과가 나왔습니다. 

코드설명은 따로 안드려도 워낙 유명한 풀이법이라 다들 아실 것 같은데

제가 저 ny, nx 부분을 

맨처음에 int ny, nx를 안해주고

ny = i + dy[k]; 

nx = j + dx[k];

이 부분에서 바로 int를 넣어서

int ny = i + dy[k]; 

int nx = j + dx[k];

로 수정해주니 바로 맞았습니다가 떴습니다.

저는 아직도 이해가 되질 않습니다. ㅠㅠ 

도대체 맨처음에 int ny,nx 해준거랑 값 넣을 때 int ny = i + dy[k]; 해준거랑 무슨 차이가 있는거죠??

djm03178   5년 전

39번째 줄에서 dfs가 끝난 뒤에 dy, dx는 38번째 줄에서 사용된 dy, dx와 다른 값을 가지게 됩니다. 그래서 40번째 줄은 38번째 줄에서 한 행동을 거꾸로 되돌리는 것이 아니게 됩니다.

roigh12   5년 전

와!! 정말 감사합니다! 궁금증이 싹 해결됐어요! 정말 속시원한 답변 감사합니다! ㅋㅋㅋ

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