QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 2048 MB Total points: 100

#8861. 污染解方

Statistics

身為 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.