백준 2563 c++
#include <iostream>
using namespace std;
int main(void)
{
int i, j, x, y, k;
int **white_paper = new int*[100];
for (i = 0; i < 100; i++)
{
white_paper[i] = new int[100] {0};
}
int N_black_paper; //10*10 크기
int surface = 0;
cin >> N_black_paper;
if (N_black_paper >= 0 && N_black_paper <= 100)
{
for (k = 0; k < N_black_paper; k++)
{
cin >> x >> y;
if ((x >= 0 && x <= 90) && (y >= 0 && y <= 90))
{
for (i = x; i < x + 10; i++)
{
for (j = y; j < y + 10; j++)
{
if (white_paper[i][j] != 1)
{
surface++;
white_paper[i][j] = 1;
}
else
{
;
}
}
}
/*for (i = x; i < x + 10; i++)
{
for (j = y; j < y + 10; j++)
{
white_paper[i][j] = 1;
}
}*/
}
else
{
i--;
}
}
/*for (i = 0; i < 100; i++)
{
for (j = 0; j < 100; j++)
{
if (white_paper[i][j] == 1)
{
surface++;
}
else
{
;
}
}
}*/
cout << surface << endl;
}
else
{
;
}
for (i = 0; i < 100; i++)
{
delete[] white_paper[i];
}
delete[] white_paper;
return 0;
}