QOJ.ac

QOJ

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

#8861. Solution à la pollution

Statistics

En tant qu’employé d’Aqueous Contaminate Management, vous devez surveiller la pollution déversée (parfois accidentellement, parfois délibérément) dans les rivières, les lacs et les océans. L’une de vos tâches consiste à mesurer l’impact de la pollution sur divers écosystèmes aquatiques tels que les récifs coralliens, les frayères, etc.

problem_8861_35cb540bd1e9664d37dd121e92f38cfb.png

Figure J.1 : Illustration de l’entrée d’exemple 1.

Le modèle utilisé dans votre analyse est illustré à la Figure J.1. Le rivage (la ligne horizontale de la figure) se trouve sur l’axe des $x$, avec la source de pollution située à l’origine $(0,0)$. La propagation de la pollution dans l’eau est représentée par le demi-disque, et le polygone représente l’écosystème étudié. Vous devez déterminer l’aire de la partie contaminée de l’écosystème, représentée par la région bleu foncé de la figure.

Entrée

L’entrée contient un seul cas de test. Il commence par une ligne contenant deux entiers $n$ et $r$, où $3 \le n \le 100$ est le nombre de sommets du polygone et $1 \le r \le 1\,000$ est le rayon de la zone de pollution. Viennent ensuite $n$ lignes, chacune contenant deux entiers $x_i, y_i$, donnant les coordonnées des sommets du polygone dans le sens inverse des aiguilles d’une montre, où $-1\,500 \le x_i \le 1\,500$ et $0 \le y_i \le 1\,500$. Le polygone ne se coupe ni ne se touche lui-même. Aucun sommet ne se trouve sur le cercle.

Sortie

Affichez l’aire de la partie du polygone située dans le demi-disque centré à l’origine et de rayon $r$. Le résultat doit avoir une erreur absolue d’au plus $10^{-3}$.

Exemples

Entrée 1

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

Sortie 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.