Development/C, C++

[C언어] 코드업 1098 : 설탕과자 뽑기 [기초-2차원배열]

oneonlee 2023. 1. 13. 22:16
반응형
#include <stdio.h>

int main() {
    int h, w, n, l, d, x, y, i, j;
    int a[100][100]={0,}; // w, h의 최대값이 100이므로
    
    scanf("%d %d", &w, &h);
    scanf("%d", &n);

    
    for(i=1; i<=n; i++) // 막대의 개수만큼
    {
        scanf("%d %d %d %d", &l, &d, &x, &y);
        
        if (d == 0) { // 막대를 놓는 방향 : 가로
            for (j=0; j<l; j++){ // l번만큼 반복하는 반복문
                a[x][y+j] = 1;
            }
        }
        else { // 막대를 놓는 방향 : 세로
            for (j=0; j<l; j++){ // l번만큼 반복하는 반복문
                a[x+j][y] = 1;
            }
        }
    }
    
    for(i=1; i<=w; i++) // 한 줄(위에서 아래로) 씩
    {
        for(j=1; j<=h; j++) // 한 열(왼쪽에서 오른쪽으로) 씩
        {
            printf("%d ", a[i][j]); // 값 출력
        }
        printf("\n"); // 줄 바꾸기
    }

    return 0;
}
반응형