728x90
https://www.acmicpc.net/problem/2669
2669번: 직사각형 네개의 합집합의 면적 구하기
입력은 네 줄이며, 각 줄은 직사각형의 위치를 나타내는 네 개의 정수로 주어진다. 첫 번째와 두 번째의 정수는 사각형의 왼쪽 아래 꼭짓점의 x좌표, y좌표이고 세 번째와 네 번째의 정수는 사각형의 오른쪽 위 꼭짓점의 x좌표, y좌표이다. 모든 x좌표와 y좌표는 1이상이고 100이하인 정수이다.
www.acmicpc.net
<풀이>
1. 조건에 맞는 배열 크기 선언후,
입력받은 좌표에 1 대입
2. 배열의 1이있는 부분 갯수 출력.
#include<iostream>
using namespace std;
int arr[101][101];
int ans;
int main(void)
{
int a, b, c, d;
for (int i = 0; i < 4; ++i)
{
cin >> a >> b >> c >> d;
for (int k = a; k < c; ++k)
{
for (int j = b; j < d; ++j)
{
if (!arr[k][j])
{
arr[k][j] = 1;
ans += 1;
}
}
}
}
cout << ans << '\n';
return 0;
}
300x250
'Algorithm > 완전탐색(BruteForce)' 카테고리의 다른 글
18228 펭귄추락대책위원회 (0) | 2020.03.13 |
---|---|
1018 체스판 다시 칠하기 (0) | 2020.03.10 |
1339 단어 수학 (0) | 2020.03.09 |
1991 트리순회 (0) | 2020.03.06 |
10974 모든 순열 (0) | 2020.03.06 |
댓글