티스토리 뷰
https://www.acmicpc.net/problem/14503
14503번: 로봇 청소기
로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어
www.acmicpc.net
현재 좌표와 방향 기준 왼쪽 칸의 좌표, 뒤쪽 칸의 좌표를 리턴하는 함수를 만들고
재귀 함수를 짜서 왼쪽 칸이 청소 필요한 공간이면 이동하고, 아니면 좌표는 그대로고 방향만 바꿔서 함수를 재귀적으로 호출했다.
end condition은 네 방향 모두 빈공간이 아닐때 뒤쪽이 벽이 아니면 뒤로 이동, 벽이면 리턴하도록 했다.
청소한 타일 갯수는 방문해서 청소할때마다 정수 2로 기록해놨다가 로봇청소기의 수행이 끝나면 전체에서 2로 기록된 칸의 수를 카운팅했다.
'PS' 카테고리의 다른 글
백준 5430. AC (0) | 2022.03.12 |
---|---|
백준 3190. 뱀 (0) | 2022.03.12 |
백준 2293. 동전 1 (0) | 2022.03.10 |
백준 1010. 다리 놓기 (0) | 2022.03.10 |
백준 1300. K번째 수 (0) | 2022.03.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Brute Force
- BFS
- permutation
- Tree
- two pointer
- db
- priority queue
- back tracking
- floyd warshall
- Implementation
- C
- recursion
- 자료구조
- CSS
- 조합
- 이분탐색
- dfs
- 재귀
- Dijkstra
- Unity
- C++
- Kruskal
- Python
- DP
- Stack
- MVC
- binary search
- greedy
- Spring
- graph
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함