1. Главная
  2. Библиотека
  3. Право и юриспруденция
  4. В музее игровых автоматов есть старый настольный баскет...
Разбор задачи

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

  • Предмет: Право и юриспруденция
  • Автор: Кэмп
  • #Правовая информатика
В музее игровых автоматов есть старый настольный баскетбол. В него играют человек. Есть два кольца, каждый игрок может забить мяч в любое из них и получить за это одно, два или три очка. Счёт в игре представляет собой два числа - сколько очков было

Условие:

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

Счёт в игре представляет собой два числа - сколько очков было получено за попадания в первое и во второе кольцо соответственно. Очки разделяются двоеточием. Например, "30:41 Vasya".

Определите, кто из игроков набрал больше всего очков. Формат ввода В первой строке записано число n(1n50)n(1 \leq n \leq 50) - количество игроков. В следующих nn строках записаны имена игроков si(1si15)s_{i}\left(1 \leq\left|s_{i}\right| \leq 15\right). Имена состоят только из больших и маленьких букв латинского алфавита.

В строке с номером n+2n+2 дано число m(1m500)m(1 \leq m \leq 500) - количество записей счёта, кольцо, bib_{i} - во второе, tit_{i} - имя игрока, сделавшего счёт таким. Гарантируется, что записи верны.

Начальный счет 0:0. Формат вывода Выведите через пробел имя игрока, который набрал больше всех очков, и количество очков, которые он набрал. При наличии нескольких ответов разрешается вывести любой.

Решение:

Здравствуйте! Я готов помочь вам разобраться с этой задачей. Это задача на обработку данных и агрегацию счетов игроков.

1. Дано

  1. nn — количество игроков (1n501 \leq n \leq 50).
  2. nn строк с именами игроков (имяi\text{имя}_i).
  3. mm — количество записей счетов (1m5001 \leq m \leq 500).
  4. Каждая запись счета содержит:
  • Счет в формате S1:S2S_1:S_2 (очки за первое и второе кольцо).

  • Имя игрока tit_i, который совершил это попадание.

Правила начисления очков:

  • Попадание в любое кольцо приносит 1, 2 или 3 очка.
  • Счет в игре — это пара чисел (S1,S2)(S_1, S_2), где S1S_1 — очки за...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой подход является наиболее подходящим для хранения и агрегирования очков каждого игрока в данной задаче?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет