문제 링크입니다: https://www.acmicpc.net/problem/3190
재밌는 시뮬레이션 문제였습니다.
뱀의 머리와 꼬리의 좌표를 모두 파악해야하기 때문에 양방향에서 삽입, 삭제가 가능한 덱을 이용했습니다.
뱀의 몸이 위치하고 있는 좌표를 표시하기 위해 visited 배열을 사용하였고, 사과의 위치를 파악하기 위해 apple 배열을 사용했습니다.
방향 전환은 언제나처럼 moveDir 배열을 생성하여 인덱스를 적절히 모듈러 연산을 하여 처리했습니다.
덱을 이용하는 시뮬레이션 문제라 접근 방법이 생소할 수도 있지만 유형만 익힌다면 금방 풀 수 있는 문제인 것 같습니다.
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~
반응형
'알고리즘 > BOJ' 카테고리의 다른 글
백준 3568번 iSharp (0) | 2019.05.02 |
---|---|
백준 2290번 LCD Test (0) | 2019.05.02 |
백준 14499번 주사위 굴리기 (0) | 2019.04.30 |
백준 5373번 큐빙 (0) | 2019.04.29 |
백준 14503번 로봇 청소기 (2) | 2019.04.28 |