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

28942번 - Зеркало 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB42250.000%

문제

Стэн хочет поставить зеркало в своём офисе, и сейчас он выбирает место для него.

Офис Стэна --- это комната, имеющая форму выпуклого многоугольника. Стэн собирается поставить зеркало так, чтобы оно занимало какую-то стену целиком, но он ещё не определился, какую именно.

Стэн считает, что площадь той части комнаты, отражение которой он будет видеть в зеркале со своего рабочего места, является важной характеристикой этого зеркала. Помогите Стэну посчитать эту площадь для каждого возможного положения зеркала.

입력

В первой строке входного файла находится число $n$ --- количество вершин многоугольника (3ドル \le n \le 10^5$).

В следующих $n$ строках заданы координаты вершин многоугольника в порядке обхода против часовой стрелки.

В последней строке заданы координаты рабочего места Стэна.

Все координаты целые и не превосходят 10ドル^8$ по абсолютному значению. Гарантируется, что многоугольник выпуклый и никакие три вершины не лежат на одной прямой, а рабочее место Стэна находится строго внутри него.

출력

Для каждой стороны многоугольника выведите на отдельной строке площадь части комнаты, отражение которой будет видно с рабочего места Стэна, если зеркало поставить на месте этой стороны.

Рёбра упорядочены в порядке обхода против часовой стрелки, начиная с первой вершины.

Ответ будет считаться правильным, если его абсолютная или относительная погрешность не превосходит 10ドル^{-6}$.

제한

예제 입력 1

4
-1 -1
1 -1
5 1
-5 1
0 0

예제 출력 1

8.0000000
4.2857143
12.0000000
4.2857143

힌트

Пояснение к примеру: зелёным цветом выделена область, отражение которой видно в зеркале, для каждой из четырёх сторон; пунктиром --- отрезки от рабочего места Стэна до границ зеркала.

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2016-2017 Season > October 15, 2016 > Advanced D번

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

출처

대학교 대회

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

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