Вопрос задан 24.10.2023 в 18:24. Предмет Информатика. Спрашивает Муравьёв Константин.

Срочно!! Для Python 3!! Соревнование 2 Спортсмены соревнуются в метании ядра. N спортсменов

совершили броски ядра. Количество бросков каждого из спортсменов отличается. Вам нужно написать программу, которая определит какой из спортсменов дальше всех забросил ядро. Вводные данные: в первой строке дается число N, количество спортсменов которые участвуют в метании ядер. Затем на N строках, первым идет имя спортсмена затем через пробел значения каждого совершённого броска данного спортсмена. Выходные данные: на первой строке количество спортсменов совершивших максимальный бросок и значение максимального броска. Затем на каждой отдельной строке имя спортсмена совершивший максимальный бросок. Ввод: 3 Askhat 23 12 45 Elnur 45 32 Nurbek 45 Вывод такой: 3 45 Askhat Elnur Nurbek
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Купцов Данил.

n = int(input())

maxi = 0

players = []

output = []

for i in range(n):

   x = input().split()

   players.append(x)

   temp = max([int(i) for i in x[1:]])

   if (temp > maxi):

       maxi = temp

for i in players:

   if max([int(j) for j in i[1:]]) == maxi:

       output.append(i)

print(len(output),' ', maxi)

for i in output:

   print(i[0])

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот программа на Python 3, которая решает данную задачу:

```python # Считываем количество спортсменов n = int(input())

# Создаем словарь для хранения максимальных бросков каждого спортсмена max_scores = {}

# Считываем данные и находим максимальный бросок для каждого спортсмена for _ in range(n): name, *scores = input().split() scores = list(map(int, scores)) max_score = max(scores) max_scores[name] = max_score

# Находим максимальный бросок среди всех спортсменов max_score_all = max(max_scores.values())

# Находим спортсменов, совершивших максимальный бросок winners = [name for name, score in max_scores.items() if score == max_score_all]

# Выводим результат print(len(winners), max_score_all) for winner in winners: print(winner) ```

Пример ввода: ``` 3 Askhat 23 12 45 Elnur 45 32 Nurbek 45 ```

Пример вывода: ``` 3 45 Askhat Elnur Nurbek ```

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос