Жан-Юль-Ян Азель, 414 группа (КФ) FarGalaxy 8414
Исанбеков Дамир 414 КФ FarGalaxy 8416
f1import mathf1import math
22
n3def distance(galaxy1, galaxy2):n3def calculate_distance(galaxy_a, galaxy_b):
4    return math.sqrt((galaxy1[0] - galaxy2[0]) ** 2 + (galaxy1[1] - gala4    return math.sqrt((galaxy_a[0] - galaxy_b[0]) ** 2 + (galaxy_a[1] - g
>xy2[1]) ** 2 + (galaxy1[2] - galaxy2[2]) ** 2)>alaxy_b[1]) ** 2 + (galaxy_a[2] - galaxy_b[2]) ** 2)
5galaxies = []5galaxy_list = []
6while True:6while True:
n7    line = input().strip()n7    input_line = input().strip()
8    if ' ' not in line:8    if ' ' not in input_line:
9        break9        break
t10    x, y, z, name = line.split()t10    coord_x, coord_y, coord_z, galaxy_name = input_line.split()
11    galaxies.append((float(x), float(y), float(z), name))11    galaxy_list.append((float(coord_x), float(coord_y), float(coord_z), 
 >galaxy_name))
12max_distance = 012max_distance_found = 0
13farthest_galaxies = ('', '')13most_distant_galaxies = ('', '')
14for i in range(len(galaxies)):14for first_galaxy_index in range(len(galaxy_list)):
15    for j in range(i + 1, len(galaxies)):15    for second_galaxy_index in range(first_galaxy_index + 1, len(galaxy_
 >list)):
16        d = distance(galaxies[i], galaxies[j])16        distance_between = calculate_distance(galaxy_list[first_galaxy_i
 >ndex], galaxy_list[second_galaxy_index])
17        if d > max_distance:17        if distance_between > max_distance_found:
18            max_distance = d18            max_distance_found = distance_between
19            farthest_galaxies = tuple(sorted([galaxies[i][3], galaxies[j19            most_distant_galaxies = tuple(sorted([galaxy_list[first_gala
>][3]]))>xy_index][3], galaxy_list[second_galaxy_index][3]]))
20print(farthest_galaxies[0], farthest_galaxies[1])20print(most_distant_galaxies[0], most_distant_galaxies[1])
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op