Advertisement
nq1s788

27 кластеры A

Feb 1st, 2025
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. #https://inf-ege.sdamgia.ru/problem?id=70554 файл A
  2. from math import dist
  3. data = open("demo_2025_27_A.txt").readlines()[1:]
  4. n = len(data)
  5. for i in range(n):
  6.     data[i] = list(map(float, data[i].replace(',', '.').split()))
  7. print(data)
  8. answ = ((-1, -1), (-1, -1))
  9. rst = 10000000000
  10. for c1 in range(n):
  11.     for c2 in range(c1 + 1, n):
  12.         cur = 0
  13.         for x in range(n):
  14.             cur_x = min(dist(data[x], data[c1]), dist(data[x], data[c2]))
  15.             cur += cur_x
  16.         if cur < rst:
  17.             rst = cur
  18.             answ = (data[c1], data[c2])
  19. print(int(((answ[0][0] + answ[1][0]) / 2) * 10000), int(((answ[0][1] + answ[1][1]) / 2) * 10000))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement