반응형

https://www.acmicpc.net/problem/2669

 

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

평면에 네 개의 직사각형이 놓여 있는데 그 밑변은 모두 가로축에 평행하다. 이 네 개의 직사각형들은 서로 떨어져 있을 수도 있고, 겹쳐 있을 수도 있고, 하나가 다른 하나를 포함할 수도 있으

www.acmicpc.net

 

2차원 배열에서 직사각형의 위치를 표시하고, 그 개수를 구해주었습니다.

 

#include <cstdio>
#define MAX 101

int x1, y1, x2, y2, ans = 0, map[MAX][MAX] = { 0 };
int main() {
	for (int i = 0; i < 4; i++) {
		scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
		for (int j = x1; j < x2; j++) {
			for (int k = y1; k < y2; k++) {
				map[j][k] = 1;
			}
		}
	}
	for (int i = 1; i < MAX; i++) {
		for (int j = 1; j < MAX; j++) {
			ans += map[i][j];
		}
	}
	printf("%d", ans);
}
반응형

'Algorithm' 카테고리의 다른 글

백준 4358 : 생태학  (0) 2021.11.19
백준 1347 : 미로 만들기  (0) 2021.11.19
백준 1535 : 안녕  (0) 2021.11.19
백준 1451 : 직사각형으로 나누기  (0) 2021.11.19
백준 4948 : 베르트랑 공준  (0) 2021.11.19

+ Recent posts