QOJ.ac

QOJ

Süre Sınırı: 1 s Bellek Sınırı: 2048 MB Toplam puan: 100

#8861. Розв’язання проблеми забруднення

İstatistikler

Як працівник Aqueous Contaminate Management, ви маєте стежити за забрудненнями, які потрапляють (іноді випадково, іноді навмисно) до річок, озер та океанів. Одне з ваших завдань — вимірювати вплив забруднення на різні водні екосистеми, як-от коралові рифи, нерестовища тощо.

problem_8861_35cb540bd1e9664d37dd121e92f38cfb.png

Рисунок J.1: Ілюстрація прикладу вхідних даних 1.

Модель, яку ви використовуєте для аналізу, зображено на рисунку J.1. Берегова лінія (горизонтальна лінія на рисунку) лежить на осі $x$, а джерело забруднення розташоване в початку координат $(0,0)$. Поширення забруднення у воді зображено півкругом, а многокутник представляє досліджувану екосистему. Ви маєте визначити площу забрудненої частини екосистеми, позначеної на рисунку темно-синім кольором.

Вхідні дані

Вхідні дані містять один тестовий випадок. Він починається з рядка з двома цілими числами $n$ і $r$, де $3 \le n \le 100$ — кількість вершин многокутника, а $1 \le r \le 1\,000$ — радіус області забруднення. Далі йдуть $n$ рядків, кожен з яких містить два цілих числа $x_i, y_i$, що задають координати вершин многокутника проти годинникової стрілки, де $-1\,500 \le x_i \le 1\,500$ та $0 \le y_i \le 1\,500$. Многокутник не перетинає себе і не торкається себе. Жодна вершина не лежить на колі.

Вихідні дані

Виведіть площу частини многокутника, що лежить усередині півкруга з центром у початку координат і радіусом $r$. Абсолютна похибка результату має бути не більшою за $10^{-3}$.

Приклади

Вхідні дані 1

6 10
-8 2
8 2
8 14
0 14
0 6
-8 14

Вихідні дані 1

101.576437872

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.