Codeforces Round 773 (Div. 2) |
---|
Закончено |
Стас живет в селе Аусомбург, административный центр которого представляет из себя треугольник. Для этого треугольника выполняется следующее:
Стас называет точку на границе административного центра (то есть на границе треугольника) безопасной, если он может добраться до нее по прямой от хотя бы одной точки прямой $$$y = 0$$$, не пересекая внутренность административного центра.
Найдите суммарную длину небезопасных частей границы. Можно показать, что эти части являются отрезками и их количество конечно.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится единственное целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следуют описания наборов входных данных.
Описание каждого набора входных данных состоит из трех строк, в каждой из них находится два целых числа $$$x_i$$$, $$$y_i$$$ ($$$0 \le x_i, y_i \le 10^9$$$) — координаты вершин административного центра.
Для каждого набора входных данных выведите единственное вещественное число — ответ на задачу.
Ваш ответ будет считаться правильным, если его абсолютная или относительная ошибка не превосходит $$$10^{-9}$$$. Формально, пусть ваш ответ равен $$$a$$$, а ответ жюри равен $$$b$$$. Ваш ответ будет зачтен, если $$$\frac{|a - b|}{\max{(1, |b|)}} \le 10^{-9}$$$.
58 1010 46 24 60 14 214 111 213 20 04 02 40 11 10 0
0.0000000 0 2.0000 0.00 1
На рисунке изображены треугольники административных центров для первых трех наборов входных данных. Треугольники пронумерованы в соответствии с тем, к какому набору входных данных они относятся.
В первых двух наборах входных данных все точки на границах административных центрах являются безопасными, поэтому ответ $$$0$$$.
На рисунке ниже черным цветом отмечены небезопасные точки границы административного центра в третьем наборе входных данных:
В четвертом наборе входных данных также все точки границы административного центра являются безопасными.
Название |
---|