티스토리 뷰

알고리즘

<baekjoon> 로봇 청소기

koyuchang 2020. 10. 14. 21:16

풀이

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함