dkxm99   3년 전

5 6

1 1

5 6

0 1 1 1 0 0

0 1 1 0 1 0

0 1 0 0 1 0

0 1 0 0 1 0

0 1 0 1 1 0

답: -1 로 잘나옵니다.

5 6
1 1
5 6

0 1 1 1 0 0
0 1 1 0 0 0
0 1 0 0 1 0
0 1 0 0 1 0
0 1 0 0 0 0

답: 9 로 마찬가지로 잘 나옵니다.

예제 또한 통과했고요.

도대체 뭐가문제길래 3%에서 컷당하는지 모르겠습니다.

dps2   3년 전

반례는 다음과 같습니다.

5 2
1 1
5 1
0 0
1 0
0 0
1 1
0 1

지도를 보면

0 0

1 0

0 0

1 1

0 1

에서 좌측 최상단에서 좌측 최하단으로 갈때 위에서 2번째 줄에 있는 벽을 지우는 것이 아니라 아래에서 2번째 벽을 지워야하는데

현재 코드는 벽 1을 통과하여 (3,1)을 먼저 벽 지울 찬스를 써서 도달한 후 visited가 set되어서 0만 밟고 온 path를 막아버립니다.

dkxm99   3년 전

답변 감사합니다. visited 배열에 wall 을 하나 추가하여 구분해서 통과했습니다.

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