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

def solution(n, m, ar): winner = 0 max_sum = 0 max_element = 0 sum_elements = 0 for i in range(n): max_element = 0 sum_elements = 0 for j in range(m): sum_elements += ar[i][j] if ar[i][j] > max_element: max_element = ar[i][j] if max_element >= max_sum: if max_element == max_sum and sum_elements < winner: winner = i elif max_element > max_sum: winner = i max_sum = max_element return winner n = int(input()) m = int(input()) arr = [[] for _ in range(n)] for i in range(n): arr[i] = list(map(int, input().split())) print(solution(n, m, arr))

Questions about programming?Chat with your personal AI assistant