본문 바로가기
컴퓨터/C, C++

[C/C++] 코드업 알고리즘 1098번 문제 - C언어

by stdFrog 2022. 1. 6.

코드 작성할 때 최대한 깔끔하게 작성하려 노력하고 있다.

더 짧게 만들 수 있을거 같은데.. 생각해봐야겠다.

 

#include <stdio.h>

int main()
{
    int ar[101][101]={0};
    int h,w,l,d,x,y,n;

    scanf("%d %d",&h,&w); // height, width
    scanf("%d",&n);

    for (int i=1;i<=n;i++)
    {
        scanf("%d %d %d %d",&l,&d,&x,&y);
        
        // 아래 if 문을 if(l!=0) { if (d==0) ... else if(d==1) ... } 바꿔도 됨
        if (l!=0&&d==0) 
        {
            for (int h=0;h<l;h++)
            {
                ar[x][y+h]=1;
            }
        }
        else if(l!=0&&d==1)
        {
            for (int j=0;j<l;j++)
            {
                ar[x+j][y]=1;
            } 
        }
    }
    // 그리기
    for (int i=1;i<=h;i++)
    {
        for (int j=1;j<=w;j++)
        {
            printf("%d ",ar[i][j]);
        }
        printf("\n");
    }
}
반응형

댓글