`
Задача Іnstigator
Маленький хлопчик вирізав з паперу в клітинку багатокутник, причому всі розрізи йшли по сторонах кліток. Йому цікаво, за який час згорить багатокутник, якщо підпалити його в певній вершині. Папір горить рівномірно в усіх напрямках, і швидкість розповсюдження вогню рівна 1 стороні клітинки в секунду. Напишіть програму, яка визначає, який час пройде, перш ніж багатокутник згорить повністю.
Технічні умови.
Програма Іnstigator читає з клавіатури кількість вершин багатокутника N (4<=N<=500), а далі - N пар чисел – координати вершини в порядку обходу периметра багатокутника. Координати кожної вершини - два цілі числа, таких, що не перевищують по абсолютній величині 10000. Багатокутник підпалюється в першій вершині. Опис коректний – сторони багатокутника не мають спільних точок (крім сусідніх), і кожна вершина сполучає дві взаємно перпендикулярні сторони.
Програма виводить одне дійсне число – кількість секунд, які пройдуть до повного згорання багатокутника. Допустима помилка, що не перевищує 0,001% від правильної відповіді.
Приклади
Введення |
Виведення |
4 3 0 3 4 0 4 0 0 |
0.500E+01 |
Введення |
Виведення |
|
8 1 1 2 1 2 3 4 3 4 5 3 5 3 4 1 4 |
5.064495
|
|
© LIKT 1998-2024