반응형
https://www.acmicpc.net/problem/2563
2563번: 색종이
첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변
www.acmicpc.net
- 문제
100 x 100 도화지에 10 x 10 색종이를 n개 붙인다고 할때 색종이가 차지하는 부분의 총 넓이를 구하는 문제다.
- 해설
도화지가 100 x 100으로 주어졌으니 100 x 100 이차원 배열로 풀 수 있다.
넓이를 구하는 방식은 결국 모든 ?픽셀?을 다 더한 값이므로 색종이가 차지하는 부분을 마킹하면서 count해주면 답이 된다.
- 풀이
#include <iostream>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N, x, y, area = 0;
bool paper[100][100] = {
0,
};
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> x >> y;
for (int j = 0; j < 10; j++)
{
for (int k = 0; k < 10; k++)
{
if (!paper[x + j][y + k])
{
paper[x + j][y + k] = true;
area++;
}
}
}
}
cout << area;
return 0;
}
- 새롭게 알게 된 점
반응형
'Algorithm > Baekjoon BOJ' 카테고리의 다른 글
[백준][C++] 10773: 제로 (0) | 2022.11.03 |
---|---|
[백준][C++] 10828: 스택 (0) | 2022.11.03 |
[백준][C++] 1904: 01타일 (0) | 2022.10.31 |
[백준][C++] 9184: 신나는 함수 실행 (0) | 2022.10.31 |
[백준][C++] 9663: N-Queen (0) | 2022.10.23 |