95kim1   3년 전

코드는 dfs 방식으로 짰고 (maxBlock이 dfs 함수입니다.) 보드에서 블록들이 상하좌우로 이동하는 코드는 tiltBoard함수입니다. tiltBoard에서 블록이 이동하는 코드는 예를 들어 블록들이 위로 향할 때 보드의 한 컬럼의 블록들을 순서대로 위로 밀어 넣는 방식을 썼습니다. (아래 좌 우 방향도 같은 방식)

게시판의 여러 테스트 케이스들을 넣어봐도 다 맞는 값이 나오는데 채점을 하면 틀렸다고 나옵니다. 하루종일 테스트케이스를 돌려보고 뭐가 틀렸는지 봤는데 도저히 모르겠습니다. 반례나 코드의 오타 혹은 논리적으로 틀린부분을 알려주실 수 있을까요? ㅠㅠ

(블록들을 이동할 때 큐를 쓰면 편하다는 것을 알았고 문제 자체는 통과를 했습니다. 그럼에도 큐를 쓰지 않고 반복문으로 이동시킨 이 코드가 왜 틀렸는지를 알고 싶어서 질문드려봅니다...)
 

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