Advertisement
nq1s788

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

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