2021 시작

www.codeup.kr/problem.php?id=1098

 

[기초-2차원배열] 설탕과자 뽑기

C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요.  - 모든 내용

www.codeup.kr

#include<iostream>
using namespace std;

int main() 
{

	int** arr = nullptr;

	int h, w, n, l, d, x, y;

	cin >> h>>w;//판의 크기
	

	arr = new int* [h];
	for (int i = 0; i < h; i++)
		arr[i] = new int[w];

	for (int i = 0; i < h; i++)
	{
		for (int j = 0; j < w; j++) 
		{
			arr[i][j] = 0;
		}
	}


	cin >> n;	//막대기의 갯수

	for (int loop = 0; loop < n; loop++)
	{

		cin >> l >> d >> y >> x;	//길이, 방향, 좌표(x,y)

		if (d == 0)
		{
			for (int i = 0; i < l && x+i-1<w;i++)
			{
				if (arr[y-1][x + i-1] == 0)
					arr[y-1][x + i-1] = 1;
				else
					arr[y-1][x + i-1] = 0;
			}
		}
		else 
		{
			for (int i = 0; i < l && y+i-1<h;i++) 
			{
				if (arr[y+i-1][x-1] == 0)
					arr[y+i-1][x-1] = 1;
				else
					arr[y+i-1][x-1] = 0;

			}
		}

	}


	for (int i = 0; i < h; i++) // 출력부분
	{
		for (int j = 0; j < w; j++) 
		{

			cout<<arr[i][j]<<' ';

		}
		cout << endl;
	}

}

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading