Не могу решить задачу, проверка выводит Wrong Answer. Условие приложил

Условие задачи! [http://contester.alexandrov.ru/ru/problem-pid-c59f?ps=1&smt=7&smpwid=0]

Известна информация о результатах N спортсменов, участвовавших в соревнованиях по бегу на 100 м (все числа разные, вещественные, вводятся с клавиатуры). Определить результаты спортсменов, занявших первое, второе и третье места.

Входные данные:

В первой строке целое число N (не более 100). Во второй строке результаты спортсменов (вещественные числа, не превышающие 100) через пробел.

Выходные данные:

Выведите три числа в одной строке: результаты спортсменов, занявших первое, второе и третье места, соответственно.

from collections import Counter
import sys
k = 0
b = 0
n = int(input())
if n <= 100 and n >= 0 :
    a = list(map(float, input().split()))[:n]
    counter = Counter(a)
    if sum(counter) == sum(a):
        a = sorted(a)
    else:
        sys.exit()
for i in range(len(a)):
    b = a[k]
    if 0 <= b <= 100:
        k += 1
    else:
        sys.exit()
if a[0] - int(a[0]) == 0:
    a[0] = int(a[0])
else:
    a[0] = float(a[0])
if a[1] - int(a[1]) == 0:
    a[1] = int(a[1])
else:
    a[1] = float(a[1])
if a[2] - int(a[2]) == 0:
    a[2] = int(a[2])
else:
    a[0] = float(a[0])
print(a[0],a[1],a[2])

Ответы (1 шт):

Автор решения: Gladius
n = int(input())
try:
    results = map(float, input().split())
    print(*sorted(results)[:3])
except Exception as e:
    print(e)
→ Ссылка