Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

towns / Pythone_towns

.txt
Скачиваний:
19
Добавлен:
17.06.2016
Размер:
818 б
Скачать
#!/usr/bin/python

# -*- coding: iso-8859-15 -*-

import os,sys

sys.stdin = open("maxdist.in")

sys.stdout = open("maxdist.out", "w")


N = int(input())

Inf = 1e10

A = [[Inf]*N for i in xrange(N)]

for i in xrange(N): A[i][i] = 0

C = [map(int,raw_input().split()) for i in range(N)]


from math import sqrt


M = int(raw_input())

for k in xrange(M):

i,j = map(int,raw_input().split())

i -= 1

j -= 1

if i!=j:

    A[i][j] = sqrt( (C[i][0]-C[j][0])**2 + (C[i][1]-C[j][1])**2 )

    A[j][i] = A[i][j]


for k in xrange(N):

    for i in xrange(N):

        for j in xrange(N):

            if j > i:

                t = A[i][k] + A[k][j]

                if t < A[i][j]:

                    A[i][j] = t

                    A[j][i] = t



maxdist = max(map(max,A))


print -1 if maxdist == Inf else maxdist



Соседние файлы в папке towns