generate functionWed, 05 Apr 2023

В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Побеждает спортсмен, у которого максимален наилучший бросок. Если таких несколько, то из них побеждает тот, у которого наилучшая сумма результатов по всем попыткам. Если и таких несколько, победителем считается спортсмен с минимальным номером. Определите номер победителя соревнований. Входные данные Программа получает на вход два числа n и m, являющиеся числом строк и столбцов в массиве. Далее во входном потоке идет n строк по m чисел, являющихся элементами массива. Выходные данные Программа должна вывести одно число - номер победителя соревнований. Не забудьте, что строки (спортсмены) нумеруются с 0. Решение задачи Youtube Patreon Boosty Sample Input 1: 3 3 1 2 7 1 3 5 4 1 6 Sample Output 1: 0 Sample Input 2: 2 3 1 2 7 1 7 5 Sample Output 2: 1

def get_winner(a, n, m): max_sum = 0 winner = 0 max_num = 0 for i in range(n): curr_max = 0 sum = 0 for j in range(m): sum += a[i][j] if a[i][j] > curr_max: curr_max = a[i][j] if sum > max_sum: max_sum = sum winner = i max_num = curr_max elif sum == max_sum and curr_max > max_num: winner = i max_num = curr_max return winner

Questions about programming?Chat with your personal AI assistant