[성실코딩 26일차] 백준 #14503 로봇 청소기
시뮬레이션 문제인가? 딱히 어려운 알고리즘이 필요한 문제는 아니다. 현재 바라보는 방향(동,서,남,북)에 따라 이동하거나 회전하여 확인하는 방향이 달라지는 것만 고려해서 구현하면 된다. 구현 코드 #include using namespace std; int map[51][51] = { 0, }; int n, m; // map의 세로 N, 가로 크기 M int r, c, d; // 현재 위치 (r,c) 방향 d int cnt = 0; void func() { // 1. 현재 위치 청소, 방문 표시 if (map[r][c] == 0) { cnt++; map[r][c] = -1; } // 2. 현재 방향 기준으로 왼쪽으로 회전하며 //이동(청소) 가능한지 확인 bool moveFlag ..
2018. 11. 26.