반응형
Notice
Recent Posts
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

500error

[코드업:1098] 설탕과자 뽑기 풀이 본문

알고리즘/C언어

[코드업:1098] 설탕과자 뽑기 풀이

Internal Server Error 2023. 3. 22. 20:50
반응형

 

 

코드업의 답

#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 matrix[100][100] = {}; 
    
    int h,w,n,l,d,x,y;
    
    scanf("%d %d",&h,&w); 
    scanf("%d",&n);      
    
    for(int i = 1; i <= n; i++){
        scanf("%d %d %d %d",&l,&d,&x,&y);
        if(d == 0){
            for(int j = 0; j<l; j++){
                matrix[x][y+j] = 1;
            }
        }
        else{
            for(int j = 0; j<l; j++){
                matrix[x+j][y] = 1;
            }
        }
    }
    
    for (int i = 1; i <= h; i++) 
    {
        for (int j = 1; j <= w; j++)
        {
            printf("%d ", matrix[i][j]); 
        }
        printf("\n"); 
    }
    
    return 0;
}
반응형
Comments