Advertisement
nq1s788

27 кластеры через график

Feb 5th, 2025
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. #https://inf-ege.sdamgia.ru/problem?id=70554 файл B
  2. from math import dist
  3. data = open("demo_2025_27_Б.txt").readlines()[1:]
  4. n = len(data)
  5. for i in range(n):
  6.     data[i] = list(map(float, data[i].replace(',', '.').split()))
  7. cl = [[], [], []]
  8. for e in data:
  9.     if e[1] < 3.0:
  10.         cl[0].append(e)
  11.     elif e[1] < 7.0:
  12.         cl[1].append(e)
  13.     else:
  14.         cl[2].append(e)
  15. answ = []
  16. for i in range(3):
  17.     mn = 10000000
  18.     c = [-1, -1]
  19.     for cen in cl[i]:
  20.         sum_rst = 0
  21.         for x in cl[i]:
  22.             sum_rst += dist(x, cen)
  23.         if sum_rst < mn:
  24.             mn = sum_rst
  25.             c = cen
  26.     answ.append(c)
  27. print(int(((answ[0][0] + answ[1][0] + answ[2][0]) / 3) * 10000), int(((answ[0][1] + answ[1][1] + answ[2][1]) / 3) * 10000))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement