Задать вопрос
19 сентября, 15:49

В Тридевятом царстве завершился чемпионат лесорубов.

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

Требуется написать программу, которая принимает на вход список участников, для каждого из которых задано его имя, а также то, сколько деревьев и за какое суммарное количество ударов он срубил, и выводит имя победителя.

Ваша программа должна вывести единственную строку - имя лесоруба-победителя.

+1
Ответы (1)
  1. 19 сентября, 18:26
    0
    Код (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
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «В Тридевятом царстве завершился чемпионат лесорубов. Правила определения победителя следующие: победителем считается тот лесоруб, который ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
1. Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4.
Ответы (1)
В Python С клавиатуры вводится натуральное число. Программа должна вывести следующее за ним четное число. Например, если ввести 7, то программа должна вывести 8, а если ввести 8, то программа должна вывести 10.
Ответы (1)
1) Напишите программу которая в последствии натуральных чисел определяет, есть ли в последовательности нечетные числа не оканчивающихся на 1. Вход: программа получает на выход кол-во чисел, а затем сами числа.
Ответы (2)
Дано три числа. Упорядочите их в порядке неубывания. Программа должна считывать три числа a, b, c, затем программа должна менять их значения так, чтобы стали выполнены условия a < = b < = c, затем программа выводит тройку a, b, c.
Ответы (1)
Напишите программу, которая работает с двумя целыми числами, введёнными с клавиатуры. Программа выводит все чётные числа, расположенные в интервале между двумя введёнными числами.
Ответы (1)