


코드
#include <iostream>
#include <vector>
int main()
{
std::vector<std::vector<int>> numarea;
int count = 0;
// 사이즈 고정
numarea.resize(100);
for (int i = 0; i < 100; i++)
{
numarea[i].resize(100);
}
int n;
std::cin >> n;
// 2차 배열 면적마다 해당되는 범위에 값을 넣어줌
for (int i = 0; i < n; i++)
{
int x, y;
std::cin >> x >> y;
for (int j = x; j < x+10; j++)
{
for (int k = y; k < y+10; k++)
{
numarea[j][k]++;
}
}
}
// 채워지지 않은 부분만 제외 0이 아닌 부분 카운트
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 100; j++)
{
if (numarea[i][j] > 0)
{
count++;
}
}
}
std::cout << count;
// 데이터 정리
for (int i = 0; i < 100; i++)
{
numarea[i].clear();
}
numarea.clear();
}
'C++ > 백준 C++' 카테고리의 다른 글
[C/C++] 백준 10815번 숫자 카드 (0) | 2024.05.31 |
---|---|
[C/C++] 백준 2559번 수열 (0) | 2024.05.30 |
[C/C++] 백준 2566번 최댓값 (0) | 2024.05.29 |
[C/C++] 백준 25206번 너의 평점은 (0) | 2024.05.29 |
[C/C++] 백준 1316번 그룹 단어 체커 (0) | 2024.05.28 |