22 lines
466 B
Python
22 lines
466 B
Python
|
class Star:
|
||
|
def __init__(self, x, y):
|
||
|
self.x = x
|
||
|
self.y = y
|
||
|
|
||
|
def distance_sqr(self, other):
|
||
|
return ((self.x - other.x) ** 2) + ((self.y - other.y) ** 2))
|
||
|
|
||
|
def return_key(A):
|
||
|
return A[2] << 32
|
||
|
|
||
|
def find_constellation(S):
|
||
|
T = []
|
||
|
for i in range(len(S)):
|
||
|
for j in range(i + 1, len(S)):
|
||
|
T.append( (S[i], S[j], S[i].distance_sqr(S[j])) )
|
||
|
|
||
|
T.sort(key=return_key)
|
||
|
|
||
|
cnt = 0
|
||
|
for i in range(len(T)):
|