Witam,
Mam dziwny problem z zadaniem, mianowicie albo dostaje błędną odpowiedź albo błąd wykonania, sprawdziłem warunki potestowałem i kod robi dokładnie to co przedstawia treść zadania, jeżeli macie jakieś sugestie to prosze :) link do zadania: https://pl.spoj.com/problems/KULKI/
#funkcja sprawdzająca czy rzut był poprawny(zwraca 1), niepoprawny(zwraca 0) nie używam pierwiastka tylko kwadratu odle-
#głosci i promienia
def scored(bowl_x, bowl_y, radius, throw_cords):
if (bowl_x - throw_cords[0])**2 + (bowl_y - throw_cords[1])**2 <= radius**2:
return 1
else:
return 0
x, y, r, attempts = map(float, input().split()) #pierwszy wiersz, wszpolrzedn, promien i liczba rzutów
n = int(input()) #liczba osób
scores = {} #słownik na dane
for _ in range(n):
name = str(input()) # imie uczestnika
scores[name] = 0 #utworzenie w słowniku punktacji dla uczestnika name
for throws in range(int(attempts)): #wczytywanie rzutów
cords = list(map(float, input().split()))
scores[name] += scored(bowl_x=x, bowl_y=y, radius=r, throw_cords=cords) #dodawanie do wyniku
winner = max(scores, key=scores.get) #znalezienie zwyciezcy(max zwróci pierwszego w kolejności jeżeli dwóch
#lub wiecej zawodników ma ten sam wynik
print(winner, scores[winner])