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

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

달팽이는 그늘에서 쉬고 싶다

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

요약
오른쪽 위에서 45도 각도로 비치는 햇빛 아래 직교 다각형 구조물이 주어질 때, 달팽이가 햇빛을 피할 수 있는 그늘의 총 길이를 구합니다.
난이도

어려움10점 중 8점

유형
기하, 정렬, 시뮬레이션
정답자
아직 제출이 없습니다

문제

2차원 세계에 직각다각형 모양의 조형물이 하나 있다. 즉, 조형물의 표면은 xx-좌표축 또는 yy-좌표축에 평행하다.

태양은 매우 멀리 있으므로, 거리와 위치에 상관없이 빛이 항상 오른쪽 위에서 왼쪽 아래로 45도 각도로 들어온다.

달팽이는 매우 작아서 점으로 나타낼 수 있다. 달팽이는 조형물의 표면(천장 벽 포함) 또는 땅 (y=0)(y = 0)에 붙어 다닌다. 일부 장소는 빛을 받지 못해 그늘이 생긴다.

달팽이는 그늘에서 햇빛을 피하고 싶다. 달팽이가 햇빛을 피할 수 있는 그늘의 총 길이를 구하자.

입력

첫 번째 줄에 조형물의 꼭짓점 개수 NN (4≤N≤200,0004 \leq N \leq 200,000)이 주어진다.

다음 NN개 줄에는 조형물의 꼭짓점 좌표 (xi,yi)(x_i, y_i) (−109≤xi≤109-10^9 \leq x_i \leq 10^9, 0≤yi≤1090 \leq y_i \leq 10^9)가 차례대로 한 줄에 하나씩 주어진다. 꼭짓점은 시계방향 순서로 주어지며, ii번째 점과 i+1i+1번째 점을 이은 선분이 하나의 표면을 이룬다 (1≤i<N1 \leq i < N).

y1y_1과 yNy_N은 항상 00이고, 나머지 yiy_i는 00보다 크다. 또한 x1<xNx_1 < x_N을 만족한다.

표면을 나타내는 선분들은 끝점을 제외하고 서로 교차하지 않는다. 각 선분은 xx-좌표축 또는 yy-좌표축에 평행하며, 끝점에서 만나는 두 선분은 서로 수직이다.

출력

첫 번째 줄에 햇빛을 피할 수 있는 그늘의 길이의 합을 출력한다.

예제2

  1. 예제 1

    입력
    12
    -8 0
    -8 3
    -5 3
    -5 2
    -2 2
    -2 7
    6 7
    6 5
    2 5
    2 2
    8 2
    8 0
    
    예상 출력
    24
    
  2. 예제 2

    입력
    6
    0 0
    0 500000000
    -500000000 500000000
    -500000000 1000000000
    500000000 1000000000
    500000000 0
    
    예상 출력
    3000000000