АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

825. Inscribed Circle

Time Limit: 2 seconds
Memory Limit:65535KB
Points:10
View Problem Statistics Submit Problem added Administrator

Очень интересными объектами, которые изучаются в планиметрии, являются вписанные и описанные окружности. Известно, например, что вокруг любого треугольника можно описать окружность и в любой треугольник можно вписать окружность. А что будет, если вместо треугольника задан выпуклый многоугольник?

Окружность называется вписанной в многоугольник, если она имеет точку касания с каждой стороной многоугольника.

Требуется написать программу, которая определяет, можно ли в заданный выпуклый многоугольник вписать окружность, и, если это можно сделать, то вычисляет координаты её центра и радиус.

Формат входных данных

Первая строка входного файла содержит количество вершин многоугольника n (3 £ n £ 8). Последующие n строк содержат координаты вершин многоугольника в порядке обхода против часовой стрелки, каждая строка содержит два целых числа: xi и yi, значения которых не превосходят 1000 по абсолютной величине.

Формат выходных данных

Если окружность, вписанная в заданный многоугольник, существует, необходимо вывести в первой строке выходного файла слово YES, иначе — слово NO. В случае положительного ответа выведите во второй строке координаты центра окружности и её радиус через пробел. При проверке решения задачи все величины будут сравниваться с абсолютной точностью 10-6.

Примеры входных и выходных файлов

STDIN

STDOUT

4

0 0

1 0

1 1

0 1

YES

0.5 0.5 0.5

4

0 0

1 0

1 2

0 2

NO

 

 


View Problem Statistics Submit Author/source:
Problems from Contests / School olympiads of Vologda region / Vologda Region School Olympiad 2007 /
828. Cutting of Rectangle 825. 826. Nearest Numbers 824. Recursion 823. Sequence of Numbers
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.047 sec.
© Copyright VSTU, AVT, Nosov D.A.