과잉 심기

면접 대비

시간 제한1초메모리 제한128 MB

요약
최대 10개의 축에 나란한 직사각형이 주어질 때 합집합의 전체 넓이를 구한다.
난이도

보통10점 중 4점

유형
기하, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

농부 존은 농장 안의 축에 평행한 임의의 직사각형 영역(변이 수직·수평인 직사각형)에 잔디를 심을 수 있는 새 기계를 구입했다. 그런데 어느 날 기계가 고장 나서, 하나가 아니라 서로 겹칠 수도 있는 NN개(1≤N≤101 \le N \le 10)의 직사각형 영역에 잔디를 심어 버렸다.

잔디가 심긴 직사각형 영역들이 주어질 때, 농장에서 잔디로 덮인 전체 넓이를 구하여라.

입력

  • 첫째 줄: 정수 NN.
  • 둘째 줄부터 NN개의 줄: 각 줄에 네 정수 x1 y1 x2 y2x_1\ y_1\ x_2\ y_2가 공백으로 구분되어 주어진다. 이는 왼쪽 위 꼭짓점 (x1,y1)(x_1, y_1)과 오른쪽 아래 꼭짓점 (x2,y2)(x_2, y_2)을 갖는 직사각형 영역을 나타낸다. 모든 좌표는 −10000≤x,y≤10000-10000 \le x, y \le 10000 범위이다.

출력

  • 첫째 줄: 잔디로 덮인 전체 넓이.

예제1

  1. 예제 1

    입력
    2
    0 5 4 1
    2 4 6 2
    
    예상 출력
    20