분류 전체보기 387

백준 2447번: 별 찍기 - 10, c++

작성한 코드는 다음과 같다. NxN 행렬을 중첩 for문을 통해 돌며 " " 또는 "*"를 출력하도록 했다. 나눈 나머지가 1인 부분은 " "를 출력하고 그 외의 부분은 "*"를 출력한다. 그 외의 경우는 재귀함수를 사용해 N/3을 계산하여 행렬을 작은 3x3행렬로 나누어져 고려되도록 했다, #include using namespace std; void star(int i, int j, int N) { if((i/N)%3==1 && (j/N)%3==1) cout N; for(int i=0; i

백준 2024.01.31

백준 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( ..

백준 2024.01.29