Universal Cup Judging System

Universal Cup

Süre Sınırı: 6.0 s Bellek Sınırı: 1024 MB Toplam puan: 100 Hack'lenebilir ✓
İstatistikler

In einem fernen Land steht eine Festung. Wenn wir die Lage mithilfe eines kartesischen Koordinatensystems darstellen, kann das Gebiet der Festung als Kreis mit Mittelpunkt im Ursprung und Radius $R$ betrachtet werden. Die Grenze des Festungsgebiets ist von hohen Mauern umgeben, und es ist unmöglich, vom Inneren der Festung nach draußen zu sehen.

Innerhalb der Festung befinden sich einige Gebäude. Der Einfachheit halber werden die Grenzen der Gebäude durch $n$ sich möglicherweise überlappende Rechtecke dargestellt, deren Kanten parallel zu den Koordinatenachsen verlaufen. Ein Punkt innerhalb der Festung gilt als blockiert, wenn erecht (strikt) im Inneren eines der Rechtecke liegt (Punkte auf dem Rand der Rechtecke gelten nicht als im Inneren liegend).

Little S ist ein Wächter dieser Festung. Er steht an einem nicht blockierten Punkt $(x, y)$ innerhalb der Festung. Little S kann einen anderen Punkt $(x', y')$ innerhalb der Festung genau dann bewachen, wenn jeder Punkt auf der Strecke $(x, y) - (x', y')$ (einschließlich der beiden Endpunkte) nicht blockiert ist. Die Aufgabe besteht darin, den Flächeninhalt der Menge aller Punkte zu berechnen, die Little S bewachen kann, was der Fläche des Festungsgeländes entspricht, die Little S überblicken kann.

Eingabe

Dieses Problem enthält mehrere Testfälle. Die erste Zeile der Eingabe enthält eine Ganzzahl $T$ ($1 \le T \le 10^5$), die die Anzahl der Testfälle angibt.

Für jeden Testfall gilt:

  • Die erste Zeile enthält zwei Ganzzahlen $R, n$ ($0 < R \le 10^6, 0 \le n \le 10^5$), die den Radius der Festung und die Anzahl der Rechtecke darstellen.
  • Die nächsten $n$ Zeilen enthalten jeweils vier Ganzzahlen $x_1, y_1, x_2, y_2$ ($|x_1|, |x_2|, |y_1|, |y_2| \le 10^6, x_1 < x_2, y_1 < y_2$), die ein Rechteck beschreiben, wobei $(x_1, y_1)$ die Koordinaten der unteren linken Ecke und $(x_2, y_2)$ die Koordinaten der oberen rechten Ecke darstellt. Es wird garantiert, dass alle Rechtecke strikt innerhalb des Festungsgebiets liegen und den Rand des Gebiets nicht berühren.
  • Die letzte Zeile enthält zwei Ganzzahlen $x, y$ ($|x|, |y| \le 10^6, x^2 + y^2 < R^2$), die die Koordinaten von Little S darstellen. Es wird garantiert, dass der Punkt $(x, y)$ nicht blockiert ist.

Es wird garantiert, dass die Gesamtsumme von $n$ über alle Testfälle $10^5$ nicht überschreitet.

Ausgabe

Gib für jeden Testfall eine einzelne Zeile mit einer reellen Zahl aus, die den Flächeninhalt der Punktmenge darstellt, die Little S innerhalb der Festung bewachen kann.

Die Antwort gilt als korrekt, wenn der relative oder absolute Fehler im Vergleich zur Musterlösung kleiner als $10^{-6}$ ist. Mit anderen Worten: Wenn deine Ausgabe $a$ und die Musterlösung $b$ ist, gilt deine Ausgabe genau dann als korrekt, wenn $\frac{|a-b|}{\max(1,b)} \le 10^{-6}$.

Beispiel

Eingabe

2
2 3
-1 -1 0 0
-1 -1 0 1
0 -1 1 0
1 1
26 5
-3 -23 10 21
-15 3 -5 14
-12 -18 -10 -15
-5 -6 -2 8
7 -23 10 -19
-10 0

Ausgabe

5.598332050807308
513.142778328943998

Hinweis

Für den ersten Testfall sieht das zugehörige Bild wie folgt aus:

Figure 1

Für den zweiten Testfall sieht das zugehörige Bild wie folgt aus:

Figure 2

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.