cid_cat   2년 전

테스트 코드는 다 통과하는데 채점 시작하자마자 '틀렸습니다'로 나오네요.

빈 칸은 -2 로 채우고 

(1) 최대 크기 블럭 찾기(FindBlock) -> (2) 터트리고 점수 계산(PopBlock) ->(3) 중력 작용(DropDown) -> (4) 반시계 회전(Rotate) ->(5) 중력 작용(DropDown) 순서대로 수행하였고 2 이상의 최대 크기 블럭이 없는 경우 종료하도록 하였습니다.

FindBlock과 PopBlock은 DFS를 사용해 구현하였고, FindBlock에서 얻은 기준 좌표로 PopBlock을 수행합니다.

기준 좌표를 얻은 방법은 Info 구조체를 설정하여 1. 블럭 크기 2. 무지개 블럭 수 3. 행 4. 열 순으로 정렬해 구했습니다.

반례가 되는 예시나 틀린 부분 찾아주실 수 있을까요? ㅠㅠ

cid_cat   2년 전

자답] map을 입력받을 때 vecRainbow로 좌표를 저장해 방문 여부를 체크했는데,

중력, 회전할 때 위치 업데이트가 안 되었네요. 

수정해서 통과했습니다.

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