`Всеукраїнський центр проведення олімпіад в мережі Інтернет

Задача І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