Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js
 

print946. Дорожная реформа

printДорожная реформа

Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Мудрый правитель Флатляндии затеял дорожную реформу. В его плоской стране есть n городов, заданных своими координатами (xi, yi), i = 1  n, а также m дорог, соединяющих города. Правитель хочет построить некоторые дополнительное число дорог (возможно, нулевое), так чтобы из любого города можно было доехать в любой другой, двигаясь по дорогам. При этом сумма длин построенных дорог должна быть минимально возможной.
Ввод
В первой строке входного файла записаны числа n и m (1  n  100). В последующих n строках содержатся координаты (xi, yi) городов, по одной паре в строке. Координаты представляют собой целые числа, не превышающие по модулю 104. Затем следуют m строк, описывающих дороги, по одной в строке. Каждая дорога задается указанием пары номеров городов, которые она соединяют.
Вывод
В выходной файл выведите одно число – сумму длин вновь построенных дорог с точностью 10-4.

Пример ввода

3 1
1 1
3 1
2 2
1 3

Пример вывода

1.4142
Источник: РГУ им. И.Канта, осенний командный турнир, 2007
loading