hy30nq's blog

1098 풀이 본문

개인 공부/CodeUp 문제 풀이

1098 풀이

hy30nq 2024. 1. 5. 13:11
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

'개인 공부 > CodeUp 문제 풀이' 카테고리의 다른 글

1101 풀이  (0) 2024.01.05
1099 풀이  (1) 2024.01.05
1097 풀이  (0) 2024.01.05
1096 풀이  (0) 2024.01.04
1095 풀이  (2) 2024.01.04