Втридевятом царстве завершился чемпионат лесорубов. правила определения победителя следующие: победителем считается тот лесоруб, который срубил за сутки наибольшее количество деревьев. а если таких лесорубов несколько, то победителем становится тот из них, кто при этом сделал как можно меньше ударов. известно, что ни у каких двух лесорубов нет абсолютно одинакового результата. требуется написать программу, которая принимает на вход список участников, для каждого из которых задано его имя, а также то, сколько деревьев и за какое суммарное количество ударов он срубил, и выводит имя победителя. ваша программа должна вывести единственную строку – имя лесоруба-победителя.

alexalex251003 alexalex251003    1   22.08.2019 16:50    1

Ответы
nastushka208 nastushka208  05.10.2020 13:01
Код (python 3.5):
n = int(input())
temp = input().split()
winner, maxtrees, minkicks = temp[0], int(temp[1]), int(temp[2])
for _ in range(n - 1):
  temp = input().split()
  contender, trees, kicks = temp[0], int(temp[1]), int(temp[2])
  if trees > maxtrees or trees == maxtrees and kicks < minkicks:
    winner, maxtrees, minkicks = contender, trees, kicks
print(winner)

Пример ввода:
4
Lennon 17 61
McCartney 17 58
Starr 18 74
Harrison 18 90

Пример вывода:
Starr
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика