QOJ.ac

QOJ

Time Limit: 6 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show]

#14976. Hoshizora

Statistics

Камоме дуже цікавиться спостереженням за метеорами. Він створив нескінченно велику двовимірну модель, яка імітує рух метеорів (хоча насправді вона нічого не імітує). У цій симуляції є $n$ моделей метеорів, і маса $i$-ї моделі метеора дорівнює $m_i$. Кожна модель метеора рухається зі сталою швидкістю вздовж фіксованої прямої лінії (вона також може бути нерухомою).

Минуло багато часу відтоді, як Камоме запустив цю модель. Одного дня Камоме раптово спала на думку ідея, і він зробив дві фотографії поточної моделі. Якщо взяти положення Камоме за початок координат, то для кожної фотографії $i$ ($i = 1, 2$) $j$-та модель метеора перебувала в точці $(x_{i,j}, y_{i,j})$ на площині.

Ви можете обчислити траєкторію кожної моделі метеора, але цього недостатньо! Камоме хоче, щоб ви обчислили для кожної моделі метеора $i$ максимальну силу тяжіння, з якою будь-яка інша модель метеора діє на неї протягом усього часу роботи моделі (можна вважати, що це нескінченний проміжок часу до і після того, як були зроблені фотографії).

Зауважте, що звичайну формулу гравітації можна переписати як $F = G \frac{m_1 m_2}{r^2} = \frac{G}{\frac{1}{m_1} \frac{1}{m_2} r^2}$. Щоб уникнути деяких крайніх випадків, Камоме натомість дає вам на вхід $m'_i = \frac{1}{m_i}$, а вам потрібно лише вивести результат ділення відповіді на $G$ з подальшим взяттям оберненої величини. Тобто для кожного $i$ обчисліть $\min_{j \ne i} \min_{t \in \mathbb{R}} m'_i m'_j D_t^2(i, j)$, де $D_t(i, j)$ — відстань між моделями метеорів $i$ та $j$ у момент часу $t$, а $t$ може бути будь-яким дійсним числом (від'ємним, додатним або нулем).

problem_14976_6.png

Вхідні дані

Кожен тест містить декілька наборів тестових даних. Перший рядок містить одне ціле число $t$ ($1 \le t \le 10^4$) — кількість наборів тестових даних. Далі йде опис наборів тестових даних.

Перший рядок містить одне ціле число $n$ ($2 \le n, \sum n \le 10^5$), що позначає кількість моделей метеорів.

Другий рядок містить $n$ цілих чисел $m'_i$ ($1 \le m'_i \le 100$), визначення яких наведено вище.

Наступні $n$ рядків містять по чотири цілі числа $x_{1,i}, y_{1,i}, x_{2,i}, y_{2,i}$ ($-10^8 \le x_{1,i}, y_{1,i}, x_{2,i}, y_{2,i} \le 10^8$, $0 \le |x_{1,i} - x_{2,i}|, |y_{1,i} - y_{2,i}| \le 5$), що позначають положення $i$-ї моделі метеора на двох фотографіях.

Вихідні дані

Для кожного набору тестових даних виведіть один рядок із $n$ дійсних чисел, як визначено вище.

Нехай ваша відповідь дорівнює $x$, а відповідь журі дорівнює $y$; ваша відповідь вважається правильною тоді й лише тоді, коли $\frac{|x - y|}{\max(y, 1)} \le 10^{-6}$.

Приклади

Вхідні дані 1

2
2
1 2
0 0 1 0
1 1 0 1
3
1 2 3
1 0 0 -1
-1 0 0 1
0 1 1 0

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

2.000000000 2.000000000
3.000000000 4.000000000 3.000000000

Примітка

Для першого тестового випадку максимальна сила тяжіння між моделлю метеора 1 і моделлю метеора 2 виникає, коли вони досягають точок $(0.5, 0)$ і $(0.5, 1)$ відповідно. У цей момент відповідь дорівнює $m'_1 m'_2 d_{\min}^2 = 2$.

problem_14976_7.png

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.