L. Круг и многоугольник
2000 мс · 256 МБ · всё или ничего
Дан простой многоугольник и круг. Найдите площадь их пересечения.
Многоугольник может быть невыпуклым; его вершины перечислены в порядке обхода, самопересечений нет. Соседние вершины могут лежать на одной прямой с третьей — это не запрещено.
Формат ввода
В первой строке четыре числа: (), затем , , — центр и радиус круга (). В каждой из следующих строк координаты очередной вершины многоугольника.
Все координаты целые и по модулю не превосходят .
Формат вывода
Выведите площадь пересечения круга и многоугольника.
Ответ принимается с абсолютной или относительной погрешностью — почему именно такой, объяснено в условии.
Примеры
ввод
4 0 0 2 -1 -1 1 -1 1 1 -1 1
вывод
4.000000000
ввод
4 0 0 1 -10 -10 10 -10 10 10 -10 10
вывод
3.141592654
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.