hy30nq's blog
1098 풀이 본문
728x90
https://codeup.kr/problem.php?id=1098
[기초-2차원배열] 설탕과자 뽑기
C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용
codeup.kr
답
#include <stdio.h>
int h, w, n;
int l, d, x, y;
int i, j;
int map[2000][2000];
main()
{
scanf("%d%d%d", &h, &w, &n);
for(i=0; i < n; i++)
{
scanf("%d%d%d%d", &l, &d, &x, &y);
if(d == 0)
{
for(j=y; j<y+l; j++)
map[x][j] = 1;
}
else
{
for(j=x; j <x+l; j++)
map[j][y] = 1;
}
}
for(i=1; i <= h; i++, puts(""))
for(j=1; j <= w; j++)
{
printf("%d ", map[i][j]);
}
}
내 풀이
#include <stdio.h>
int main() {
int h, w, n, l, d, x, y;
int arr[100][100] = {};
scanf(" %d %d", &h, &w);
for(int i=0; i< h; i++) {
for(int j=0; j < w; j++) {
arr[i][j] = 0;
}
}
scanf(" %d", &n);
for(int i=0; i< n; i++) {
scanf(" %d %d %d %d", &l, &d, &x, &y);
if(d == 0) {
for(int k=0; k<l; k++) {
arr[x-1][y-1] = 1;
y++;
}
} else {
for(int t=0; t<l; t++) {
arr[x-1][y-1] = 1;
x++;
}
}
}
for(int i=0; i< h; i++) {
for(int j=0; j < w; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
728x90