eolymp
bolt
Try our new interface for solving problems
Məsələlər

Атака на гигантского n-минога

Атака на гигантского n-минога

Пиратский корабль подвергается нападению гигантского \textbf{n}-минога^1. \textbf{n} щупалец и голова существа пронзили палубу, сея хаос на корабле. В попытке остановить существо в полном уничтожении корабля, капитан стреляет в сторону головы существа. К сожалению, его быстро отбрасывает назад одним из щупалец. Капитан понимает, что он не может атаковать голову \textbf{n}-минога до тех пор, пока тот может свободно двигать своими щупальцами. К счастью, капитан не один на корабле. На палубе имеется \textbf{p} (\textbf{p} ≥ \textbf{n}) пиратов, готовых выполнять приказы капитана. Капитан придумывает следующий план. Если каждое щупальце будет атаковано одним из пиратов, то он сможет свободно подобраться к голове существа и прикончить ее. Ради своей безопасности капитан начнет действовать только после того как каждое щупальце будет атаковано пиратами. Когда капитан достигает головы, он может мгновенно убить существо. Капитану следует решить, каких пиратов к каким щупальцам следует отправить, чтобы можно было убить существо как можно быстрее. Так как подобная задача регулярно возникает у пиратов, капитан просит Вас написать программу для ее решения. ____________ ^1 - \textbf{n}-миног - это осьминог с \textbf{n} щупальцами. \InputFile Первая строка содержит количество тестов. Каждый тест имеет следующий формат: \begin{itemize} \item одна строка с целыми числами \textbf{n }и \textbf{p }(\textbf{1 }≤ \textbf{n }≤ \textbf{p }≤ \textbf{100}) - количество щупалец у \textbf{n}-минога и количество пиратов (не включая капитана). \item строка с тремя целыми числами \textbf{x_c}, \textbf{y_c} и \textbf{v_c} - координаты капитана и его скорость. \item \textbf{p} строк, каждая из которых содержит три целых числа \textbf{x_i}, \textbf{y_\{i \}}и \textbf{v_i} - координаты и скорость каждого пирата. \item строка с двумя целыми числами \textbf{x_h} и \textbf{y_h} - координаты головы \textbf{n}-минога. \item \textbf{n }строк, каждая из которых содержит два целых числа \textbf{x_j} и \textbf{y_j} - координаты каждого щупальца. \end{itemize} Все координаты удовлетворяют неравенствам \textbf{0 }≤ \textbf{x}, \textbf{y }≤ \textbf{10000}. Все скорости удовлетворяют \textbf{1 }≤ \textbf{v }≤ \textbf{100}. Капитан, пираты, голова и щупальца считаются точками (то есть не имеют размера). Все их положения различны. Капитан и пираты двигаются к своим целям по прямым со своей скоростью, им никто и ничто не мешает. \OutputFile Для каждого теста вывести в отдельной строке одно действительное число: наименьшее время, через которое капитан убьет \textbf{n}-минога. Ответ следует вывести с точностью, не меньшей \textbf{10^\{-6\}}.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
3
3 3
2 0 1
0 0 2
1 0 3
3 0 4
2 3
0 1
1 1
4 1
1 3
0 0 1
3 0 1
4 0 1
7 0 2
0 1
4 2
3 3
0 0 2
2 0 3
3 0 1
4 0 2
0 1
3 1
4 1
5 1
Çıxış verilənləri #1
3.5
2.802775638
1.5
Mənbə 2011 Benelux Algorithm Programming Contest, Preliminaries, Задача C