Logo
(追記) (追記ここまで)

24235번 - 유산 스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB6101246915.541%

문제

조상때부터 대대로 물려받던 땅이 있다. 땅이 매우 크기 때문에 $N$개 위치를 좌표평면 위에 점으로 표시를 해놓았다. 땅은 $N$개의 점을 모두 포함하는 가장 작은 볼록다각형이다.

이 땅을 두 명한테 나눠주려고 한다. 나눠주는 땅의 넓이가 같도록 해야 싸움이 일어나지 않을 것이기 때문에 $y$축이랑 평행한 직선 $x = a$를 그어 나눠지는 두 땅의 넓이가 같도록 하려고 한다.

[그림 1]처럼 좌표평면에 9개 점이 존재한다고 가정해보자.

[그림 1] 9개의 점을 좌표평면에 표시

땅을 표시하는 좌표평면 정보에서 땅은 9개의 점을 모두 포함하는 가장 작은 볼록다각형이기 때문에 [그림 2]와 같다.

[그림 2] 좌표평면에 땅에 해당하는 부분 표시

두 명이 이 땅을 넓이가 같도록 나눠야 하기 때문에 [그림 3]처럼 직선을 그어 두 땅의 넓이가 같도록 구분하면 된다.

[그림 3] 두 땅의 넓이가 같도록 $x = a$ 직선으로 구분

땅의 정보가 주어졌을 때 같은 면적의 땅을 나눌 수 있도록 $a$의 값을 찾아주자.

입력

첫째 줄에 깃발의 개수 $N$ (3ドル ≤ N ≤ 500,000$)이 주어진다.

둘째 줄부터 $N$개의 줄에 깃발이 위치한 좌표 $x,ドル $y$ ($-10^{9} ≤ x, y ≤ 10^{9}$)가 공백으로 구분되어 주어진다. 중복된 좌표가 없음과 볼록다각형의 넓이가 항상 0보다 큰 것을 보장한다.

입력으로 주어지는 모든 값은 정수이다.

출력

$a$의 값을 출력한다. 모범 답안과의 절대/상대 오차가 10-3 이하인 경우 정답으로 인정된다.

제한

예제 입력 1

9
5 7
9 4
6 2
16 4
3 3
10 2
11 6
8 9
13 10

예제 출력 1

9.674241601

본문에 있는 그림과 같다.

예제 입력 2

3
-1 0
1 0
0 2

예제 출력 2

0

예제 입력 3

5
-4 0
2 6
6 6
6 -4
0 -4

예제 출력 3

2.3

예제 입력 4

4
0 0
1 0
0 1
1 1

예제 출력 4

0.5

힌트

출처

University > 경인지역 6개대학 연합 > shake! 2021 H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /