14923번 - 미로 탈출
5 6
1 1
0 1 1 1 0 0
0 1 1 0 1 0
0 1 0 0 1 0
0 1 0 1 1 0
답: -1 로 잘나옵니다.
5 61 15 6
0 1 1 1 0 00 1 1 0 0 00 1 0 0 1 00 1 0 0 1 00 1 0 0 0 0
답: 9 로 마찬가지로 잘 나옵니다.
예제 또한 통과했고요.
도대체 뭐가문제길래 3%에서 컷당하는지 모르겠습니다.
반례는 다음과 같습니다.
5 21 15 10 01 00 01 10 1
지도를 보면
0 0
1 0
0 1
에서 좌측 최상단에서 좌측 최하단으로 갈때 위에서 2번째 줄에 있는 벽을 지우는 것이 아니라 아래에서 2번째 벽을 지워야하는데
현재 코드는 벽 1을 통과하여 (3,1)을 먼저 벽 지울 찬스를 써서 도달한 후 visited가 set되어서 0만 밟고 온 path를 막아버립니다.
답변 감사합니다. visited 배열에 wall 을 하나 추가하여 구분해서 통과했습니다.
댓글을 작성하려면 로그인해야 합니다.
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%에서 컷당하는지 모르겠습니다.