Ниточка

Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 62M

Author:
Problem type
Allowed languages
C, C++, Python

Злоумышленники варварски вбили в ни в чем не повинную плоскую поверхность N гвоздей, да так, что только шляпки остались. Мало того, они в своих подлых целях вбили все гвозди в вершины выпуклого многоугольника. После этого они… страшно сказать… они натянули ниточку вокруг всех гвоздей, так, что поверхности стало совсем больно! Вот как примерно они это сделали:

image

Ваша задача — определить длину этой ниточки.

Описание входных данных

Программа на вход получает два числа — количество гвоздей N, \((1 ≤ N ≤ 16)\), и вещественное число R — радиус шляпок гвоздей. Все шляпки имеют одинаковый радиус. Далее на входе располагаются еще N строк, в каждой из которых записана через пробел пара вещественных координат центра очередного гвоздя; координаты не превосходят по абсолютной величине числа 100. Описания гвоздей приводятся в порядке обхода вершин многоугольника (либо по часовой стрелке, либо против часовой стрелки), начиная с произвольного. Шляпки разных гвоздей не накладываются друг на друга.

Описание выходных данных

Программа выводит вещественное число, округлённое до двух знаков после запятой — длину ниточки, натянутой вокруг всех гвоздей.

Входные данные

4 1
0.0 0.0
2.0 0.0
2.0 2.0
0.0 2.0

Выходные данные

14.28

Comments

There are no comments at the moment.