Codeup.kr/C언어 기초 100제
[Code up 문제] 1098번 설탕과자 뽑기
Jongung
2021. 9. 12. 22:37
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문으로 문제 해결이 가능하니 제가 어떻게 풀었는지 참고만 하고 다른 방식으로 풀어보도록 하세요..
따로 설명은 안하겠습니다.