아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

달 표면 지형

시간 제한2초메모리 제한512 MB

요약
축에 평행한 정사각형과 45도 회전한 정사각형들이 덮는 면적의 합집합을 구한다.
난이도

어려움10점 중 9점

유형
기하, 정렬, 구현
정답자
아직 제출이 없습니다

문제

인공위성이 달에서 로버가 착륙할 만한 구역을 촬영하고 있다. 착륙 구역은 표준 좌표계에 놓인 정사각형 격자로 나타낸다.

위성은 사진을 nn장 찍었고, 사진 한 장은 표면의 정사각형 영역 하나를 담는다. 카메라를 정밀하게 보정해 두어서 모든 사진이 격자에 맞아떨어진다. 즉 네 꼭짓점의 좌표가 모두 정수이다. 위성의 궤도가 바뀌기 때문에 사진은 두 종류이다.

  • A형 사진은 변이 좌표축과 평행하다. 정사각형 중심의 정수 좌표 (x,y)(x, y)와 한 변의 길이 aa로 주어지며, aa는 항상 짝수이다.
  • B형 사진은 변이 좌표축과 4545도를 이룬다. 정사각형 중심의 정수 좌표 (x,y)(x, y)와 대각선의 길이 dd로 주어지며, dd는 항상 짝수이다.

사진에 찍힌 표면의 전체 넓이를 구하라. 여러 사진에 겹쳐 찍힌 부분은 한 번만 센다.

입력

첫 줄에 사진의 개수 nn이 주어진다 (1≤n≤200 0001 \le n \le 200\,000).

다음 nn개 줄에는 사진이 한 장씩 A x y a 또는 B x y d 형식으로 주어지며, 각각 A형 사진과 B형 사진을 뜻한다. xx와 yy는 사진 중심의 정수 좌표이다 (−1 000≤x,y≤1 000-1\,000 \le x, y \le 1\,000). aa는 한 변의 길이, dd는 대각선의 길이이며 둘 다 짝수이다 (2≤a,d≤1 0002 \le a, d \le 1\,000).

출력

사진에 찍힌 표면의 전체 넓이를 소수점 아래 두 자리까지 출력한다. 출력은 정답과 정확히 일치해야 하며 반올림 오차는 허용하지 않는다.

힌트

예제 1의 사진 배치이다.

예제 2의 사진 배치이다.

예제2

  1. 예제 1

    입력
    2
    A 0 0 2
    B 1 0 2
    
    예상 출력
    5.00
    
  2. 예제 2

    입력
    8
    A -7 10 4
    B 3 10 8
    A -6 6 6
    A -2 5 8
    B 3 -1 8
    B -7 -4 8
    A 3 9 2
    B 8 6 6
    
    예상 출력
    205.50