semo_semo   5년 전

DFS로 접근한 풀이인데 정답은 틀리고 반례나 오류를 찾지 못하고있습니다.

도움 부탁드리겠습니다.

그리구 이런 유형의 문제에서 X Y와 배열에서의 ROW COLUMN이 너무 헷갈리는데 헷갈리지 않고 코딩할 수 있는 자신만의 팁? 같은거 있으신 분들 조언 부탁드립니다ㅜ

ploffer11   5년 전

76, 77번째줄이 틀렸습니다

memset(map, 0, sizeof(int));

memset(visited, 0, sizeof(int)); 를

memset(map, 0, sizeof(map));

memset(visited, 0, sizeof(visited)); 로

바꾸시면 바로 AC를 받습니다

전 모든 2차원 배열 문제는 row column으로 일관성 있게 풉니다. 헷갈리지 않으려고요.


semo_semo   5년 전

앗 감사합니다!

모든 2차원 배열 문제를 row column으로 푸신다는게 X나 Y같은 변수를 사용하지 않고 애초에 문제속 X Y를 (이 문제 같은 경우엔 Y를 ROW로 X를 COLUMN이라는 변수로) 정의하고 푸신다는 말씀이신가요?

ploffer11   5년 전

네. 문제에서 x나 y, n이나 m을 row column으로 바꿔서 일관적인 풀이를 유지합니다. 

이건 제 취향이라 그렇고, 편하신 방법으로 일관적인 풀이를 유지하면 덜 헷갈립니다.

semo_semo   5년 전

0 <= ROW(=Y) < N

0 <= COLUMN(=X) < M

map[ROW][COLUMN]

답변 감사합니다. 좋은하루 되세요!

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