Задача №3779. Ближайшая пара точек (на плоскости)
Условия задач -- алгоритмы
На плоскости задана совокупность точек. Гарантированно, что разные точки совокупности действительно разные (никакая пара точек не совпадает). Напишите программу, находящую минимальное среди всех расстояний между этими точками. (Иначе говоря — расстояние между парой ближайших точек). Расстояния считать в обычной евклидовой метрике, как .
Входные данные
Первая строка содержит целое количество точек N (2 ≤ N ≤ 123456), затем следуют N строк, каждая из которых содержит разделённые пробелом x- и y-координаты точки (целые числа, не превышающие по модулю 108 (сто миллионов)).
Выходные данные
Программа долждна вывести единственное число — найденное минимальное расстояние. Ответ будет засчитываться, если относительная погрешность не превысит 10 - 9.
Примеры
Входные данные
3 1 4 -1 1 3 2
Выходные данные
2.8284271247
Сдать: для сдачи задач необходимо войти в систему