Решение задачи Максимальный балл не-победителя с Яндекс Контест

Без пояснения   Просмотров: 1540


Зачет проводится отдельно в каждом классе. Победителями олимпиады становятся школьники, которые набрали наибольший балл среди всех участников в данном классе.

Для каждого класса определите максимальный балл, который набрал школьник, не ставший победителем в данном классе.


Код

f = open('input.txt', 'r', encoding='utf-8')
lines = f.readlines()
lines = filter(None, (line.rstrip() for line in lines))
d = {'9': 0, '10': 0, '11': 0}
quan = {'9': 0, '10': 0, '11': 0}
prev = {'9': 0, '10': 0, '11': 0}
for line in lines:
    a, b, c, k = map(str, line.split())
    if d[c] < int(k):
        prev[c] = d[c]
        d[c] = int(k)
        quan[c] = 1
    if d[c] > int(k):
        if int(k) > prev[c]:
            prev[c] = int(k)
for i in prev:
    print(prev[i])

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться



Заявка на расчет