백준 2563 c++

magicdrill·2024년 3월 9일

백준 문제풀이

목록 보기
125/673

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

0개의 댓글