1. 정답 코드
#include <stdio.h>
int main(void) {
int a, i, j, k, h, w, n, l, d;
scanf("%d %d", &h, &w);
int arr[100][100] = {};
scanf("%d", &n);
int x, y;
for(a=0; a<n; a++){
scanf("%d %d %d %d", &l, &d, &x, &y);
for(i=1; i<=w; i++){
for(j=1; j<=h; j++){
if(d == 1){
for(k = 0; k<l; k++){
arr[x+k][y] = 1;
}
}
else{
for(k = 0; k<l; k++){
arr[x][y+k] = 1;
}
}
}
}
}
for(i=1; i<=h; i++){
for(j=1; j<=w; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
2. 코드 설명
4중 반복문까지 써야하나 싶었던 문제였는데,, 그거 말곤 딱히 생각이 안나서 4중 for문으로 풀었는데... 이렇게 풀지 않았으면 한다... 멍청하게 푼거같다... 충분히 2중 for문으로 문제 해결이 가능하니 제가 어떻게 풀었는지 참고만 하고 다른 방식으로 풀어보도록 하세요..
따로 설명은 안하겠습니다.
'Codeup.kr > C언어 기초 100제' 카테고리의 다른 글
[Code up 문제] 1099번 성실한 개미 (0) | 2021.09.13 |
---|---|
[Code up 문제] 1097번 바둑알 십자 뒤집기 (0) | 2021.09.12 |
[Code up 문제] 1096번 바둑판에 흰 돌 놓기 (0) | 2021.09.12 |
[Code up 문제] 1095번 이상한 출석 번호 부르기3 (0) | 2021.09.12 |
[Code up 문제] 1094번 이상한 출석 번호 부르기2 (0) | 2021.09.12 |