QOJ.ac

QOJ

时间限制: 3 s 内存限制: 512 MB 总分: 100

#854. Łucznik Vlad

统计

Vlad stoi na płaszczyźnie kartezjańskiej w punkcie $(0, 0)$. Punkty $(0, 1)$ oraz $(1, 0)$ znajdują się dokładnie w odległości 1 metra od Vlada. Istnieje $N$ drzew ponumerowanych od $1$ do $N$, a drzewo o numerze $i$ jest reprezentowane przez pionowy odcinek łączący punkty $(x_i, 0)$ oraz $(x_i, y_i)$ dla pewnych dodatnich liczb całkowitych $x_i$ oraz $y_i$. Kiedy Vlad strzela pod kątem $\alpha$, nadaje swojej strzale początkową prędkość poziomą $v_x$ równą $C \cdot \cos(\alpha)$ oraz początkową prędkość pionową $v_y = C \cdot \sin(\alpha)$. Na strzałę nie działa opór powietrza, a jej trajektoria jest parabolą (ściślej mówiąc, jej prędkość pozioma $v_x$ pozostaje stała podczas całego lotu, podczas gdy $v_y$ maleje liniowo ze stratą na sekundę równą $g$), przechodzącą przez punkt $(0, 0)$. Przyjmujemy, że przyspieszenie ziemskie wynosi $g = 10 \, \text{m/s}^2$. Cel Vlada zostanie osiągnięty, jeśli trajektoria wystrzelonej strzały nie przetnie żadnego z drzew (a dokładniej, reprezentujących je odcinków) w żadnym punkcie. Ponadto trajektoria strzały musi przeciąć oś $x$ w punkcie, którego współrzędna $x$ jest większa niż współrzędna $x$ jakiegokolwiek drzewa.

Wypisz możliwą wartość $\tan(\alpha)$, która pozwala Vladowi spełnić te warunki.

Wejście

Pierwsza linia wejścia zawiera liczbę zestawów danych $z$. Następnie następują opisy zestawów danych.

Pierwsza linia każdego zestawu składa się z liczby całkowitej $1 \le C \le 10^9$, będącej prędkością strzały Vlada w metrach na sekundę.

Druga linia każdego zestawu zawiera pojedynczą liczbę całkowitą $1 \le N \le 100\,000$ – liczbę drzew.

Dla każdego zestawu kolejne $N$ linii zawiera dwie liczby całkowite $x_i, y_i$ ($1 \le x_i, y_i \le 10^9$). $i$-te drzewo jest reprezentowane przez pionowy odcinek między punktami $(x_i, 0)$ oraz $(x_i, y_i)$.

Suma $N$ we wszystkich zestawach danych nie przekracza $300\,000$.

Wyjście

Dla każdego zestawu danych wypisz pojedynczą liczbę z dokładnie 3 cyframi po przecinku. Musi ona stanowić przybliżenie jednej z poprawnych wartości $\tan(\alpha)$ z błędem nie większym niż $10^{-3}$. Możesz założyć, że rozwiązania zawsze istnieją oraz że każda poprawna wartość $\tan(\alpha)$ zawiera się w przedziale rozwiązań o długości co najmniej $10^{-2}$.

Przykład

Wejście 1

3
5
1
1 1
5
1
1 1
13
1
7 7

Wyjście 1

2.000
3.000
2.429

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.