티스토리 뷰
풀이
1. 현재 방향의 왼쪽부터 탐색하면서 시계반대방향으로 탐색을 진행하고, 0인곳으로 이동 후 청소를 진행하면된다.
2. 방향 배열을 [북,서,남,동] 으로 두고 clean 함수에서 현재방향-1(다음 방향)을 진행한다.
3. 전부 탐색을 마치고 만약 사방이 벽이면 이전 위치로 돌아오는데, 그때 b_dr, b_dc 배열을 사용한다.
4. b_dr, b_dc배열은 뒤로 갈 좌표를 구하는 배열로, 만약 돌아갈 위치도 벽이면 프로그램을 종료한다.
코드
'알고리즘' 카테고리의 다른 글
<baekjoon> 계란으로 계란치기 (0) | 2020.10.26 |
---|---|
<baekjoon> 컨베이어 벨트 위의 로봇 (0) | 2020.10.25 |
<baekjoon> 줄세우기 (0) | 2020.10.12 |
<baekjoon> 자리배정 (0) | 2020.10.04 |
<baekjoon> 스위치 켜고 끄기 (0) | 2020.10.02 |