백준 14503번: 로봇 청소기, c++
처음 작성한 코드는 다음과 같다. #include using namespace std; int count = 0; int N, M, r, c, d; int v[51][51] = {-1,}; int clean(int r, int c) { if( v[r][c]== 0) {//현재 칸이 아직 청소되지 않은 경우, 현재 칸을 청소한다. v[r][c] = 2; //청소 완료는 2, 벽 1, 청소 x는 0으로 표시 count++; } return count; } int main() { cin >> N >> M; cin >> r >> c >> d; for(int i=0; i v[i][j]; } } while(true) { clean(r, c); //현재 칸의 주변 4칸 중 청소되지 않은 빈 칸이 없는 경우, if( ..