kjhh03   4년 전

게시판에 있는 반례 및 제가 생각한 반례입니다.

visited를 안써서 틀린건가 곰곰히 생각해 봤는데 아닌 것 같기도 하고 끙끙 앓다가 질문 올립니다.

5 3 2
0 -1 0 0 0
-1 -1 0 1 1
0 0 0 1 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

출력 : 5

정답 : 5

4 3 2
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
-1 -1 -1 -1
0 1 1 -1

출력 : 1
정답 : 1

5 3 1
0 0 0 0 0
0 1 0 1 0
0 0 0 0 0

출력 : 2
정답 : 2

4 2 1
0 0 0 1
0 0 0 0

출력 : 4
정답 : 4

pichulia   4년 전

11번째에 있는 cnt는 0으로 초기화 해주시고(-1만 있는 경우에 대비)

아래 데이터를 테스트 해보세요. 폰이라서 테스트는 못해봤지만 논리적인 오류가 있어서 안나올것 같습니다.

mc_progw12   4년 전

첫번째 케이스가 이해가 되지 않습니다.

어떻게 5죠?

6이 아닌가요...?

kjhh03   4년 전

pichulia  ,  mc_progw12


두분 다 감사드립니다.

piculia님이 주신 테스트 케이스에서 윗 층이 아래 층에 영향을 준 것을 확인 할 수 있었습니다.

아직 문제를 해결하지는 못하였지만 논리적 오류를 찾아 수정해 보겠습니다.

mc_progw12님의 말씀이 맞는 것 같습니다. 현재 제가 만든 코드로는 어디에선가 윗층 배열쪽에서 아래층에 간섭을 해버리게 되어 6이 아닌 5가 출력되었고 답이라 적어 놓은 것은 제 판단에 5라 생각이 들었습니다.

답은 6이 맞는 것 같습니다.

byjun3992   4년 전

저랑 같은 실수 같네요...

답글 덕분에 수정했습니다.!

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