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

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

삼각형들의 합집합 넓이

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

요약
두 변이 좌표축에 평행하고 빗변의 기울기가 -1인 직각이등변삼각형들이 주어질 때, 합집합의 넓이를 구한다.
난이도

어려움10점 중 8점

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

문제

돛단배 경주 대회에서는 직각이등변삼각형 모양의 돛만 사용할 수 있습니다. 주최 측은 광고판에 그려진 돛들이 광고판을 전부 합쳐 얼마나 덮는지 알아야 합니다.

여러 개의 직각이등변삼각형이 주어집니다. 각 삼각형의 두 직각변은 좌표축과 평행하고, 빗변은 왼쪽 위에서 오른쪽 아래로 내려갑니다(기울기 −1-1). 모든 꼭짓점의 좌표는 정수입니다.

각 삼각형은 내부가 채워진(속이 찬) 영역을 나타냅니다. 주어진 모든 삼각형의 합집합의 넓이를 구하세요. 여러 삼각형이 겹치는 부분은 한 번만 셉니다.

입력

첫째 줄에 삼각형의 개수 nn 이 주어집니다 (1≤n≤100001 \le n \le 10000).

다음 nn 개의 줄에는 각각 한 삼각형을 나타내는 세 정수 xx, yy, dd 가 공백으로 구분되어 주어집니다. 이 삼각형 ABCABC 의 꼭짓점은 A=(x,y)A = (x, y), B=(x+d,y)B = (x + d, y), C=(x,y+d)C = (x, y + d) 입니다.

모든 값은 0≤x,y,d≤10000000 \le x, y, d \le 1000000 을 만족합니다.

출력

주어진 삼각형들의 합집합의 넓이 uu 를 소수점 아래 정확히 한 자리까지 출력하세요.

u<231u < 2^{31} 임이 보장됩니다.

힌트

예제4

  1. 예제 1

    입력
    3
    1 1 4
    2 0 2
    3 2 2
    
    예상 출력
    11.0
    
  2. 예제 2

    입력
    1
    0 0 4
    
    예상 출력
    8.0
    
  3. 예제 3

    입력
    2
    0 0 2
    100 100 3
    
    예상 출력
    6.5
    
  4. 예제 4

    입력
    2
    0 0 4
    1 1 4
    
    예상 출력
    14.0