jungjera   5년 전

문제의 샘플과 질문게시판에 올라온 반례 모두 맞는 코드입니다.

그러나 문제 제출시 틀렸습니다!가 나옵니다.
반례 찾아주시면 너무나 감사하겠습니다 : (!!! 


newdeal   5년 전

안녕하세요.

46줄부터 52줄까지의 코드를 다음과 같이 바꾸시고

간단한 예제

3 3

0 0 2

0 0 0

0 0 0

을 넣고 돌려보시면 벽이 제대로 세워지지 않는다는 것을 알 수 있습니다.

for문을 돌리면서 벽이 전부다 세워지지 않는데, 이 6중for문은 해석하기가 참 난해하여 어디서부터 오류가 발생하였는지는 모르겠습니다.

브루트 포스(DFS)를 사용하시거나, for문을 다시 짜는 것을 추천드립니다.

그리고, bfs()함수의 값을 담는 변수에 문제가 있습니다.

for문의 첫번째 변수로 돌아가고있는 a를 다시 선언함으로써 

for문의 첫번째로 돌아가고 있어야 할 a변수가 변화하고있습니다.

다른 변수를 선언하여 for문이 올바르게 돌아가게 해주어야 합니다.

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