본문 바로가기
Algorithm/완전탐색(BruteForce)

2669 직사각형 네개의 합집합의 면적 구하기

by neohtux 2020. 3. 9.
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

댓글