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;
}
}