코드 작성할 때 최대한 깔끔하게 작성하려 노력하고 있다.
더 짧게 만들 수 있을거 같은데.. 생각해봐야겠다.
#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");
}
}
반응형
'컴퓨터 > C, C++' 카테고리의 다른 글
[C/C++] 백준 3052번 C언어 (0) | 2022.05.14 |
---|---|
[C/C++] 백준 2562번 배열_최댓값 (0) | 2022.03.18 |
[C/C++] 백준 2480번 주사위 세개 (0) | 2022.03.16 |
[C/C++] 코드업 알고리즘 1106번 문제 - C언어 (0) | 2022.01.07 |
[C/C++] 코드업 알고리즘 1025번 문제 - C언어 (0) | 2021.12.14 |
댓글