АВТ
Language:

Remote Training on Programming

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

747. Треугольник

Time Limit: 1 seconds
Memory Limit:65535KB
Points:3
View Problem Statistics Submit Problem added Administrator

 
Треугольник
На плоскости даны N точек. Никакие две точки не совпадают, 
никакие три не лежат на одной прямой. Найдите треугольник с вершинами 
в этих точках, имеющий наименьший возможный периметр.

Входные данные
Во входном файле записано сначала число N - количество 
точек (3<=N<=50), а затем N пар вещественных чисел, задающих координаты точек.

Выходные данные
В выходной файл выведите три числа - номера точек, 
которые должны быть вершинами треугольника, чтобы его периметр был 
минимален. Если решений несколько выведите любое из них.

Примечание
Если у вас есть две точки, и координаты одной из них X1,Y1, 
а другой X2,Y2, то расстояние R между ними можно вычислить по формуле:
R:=sqrt((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2));
Здесь R должна быть переменной вещественного типа (например, real), 
а sqrt - стандартная функция, вычисляющая квадратный корень.

Пример входного файла 
5
0 0
1.3 0
-2 0.1
1 0
10 10  

Пример выходного файла
1 2 4    


View Problem Statistics Submit Author/source: olympiads.ru
Educational Courses / Problems from olympiads.ru for beginners /
746. 158 - Издевательство 747. 753. 202 - Два массива 755. 204 - Список 758. 207 - Перестановка слов
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.452 sec.
© Copyright VSTU, AVT, Nosov D.A.