Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2555423
А
Аноним
21 декабря 2024 11:28 · публичный вопрос
А
Аноним

Яндекс учебник Задача 2 Есть число N и 2N записей: имя в одной строке, оценка за урок в другой. Некоторые ученики отвечали несколько раз и потому попали в список тоже несколько раз. Выведи самую низкую оценку из тех, которые получил последний ученик в списке. Ввод Вывод 4 Петров Пётр 4 Сонина Софья 4 Александрова Александра 5 Сонина Софья 3 4

Нейросеть21 декабря 2024 11:28

Для решения этой задачи нужно выполнить следующие шаги:

  1. Прочитать входные данные: Начнем с считывания числа N, затем следуют 2N строк - имя ученика и его оценка.
  2. Собрать данные: Нам нужно будет хранить оценки последнего ученика в переменной, чтобы потом найти самую низкую из них.
  3. Поиск минимальной оценки: После того как мы соберем все оценки последнего ученика, мы просто находим минимальное значение из них.

Вот пример, как это можно реализовать на Python:

N = int(input())  # Считываем число N
records = {}  # Словарь для хранения оценок учеников

# Считываем пары (имя, оценка)
for _ in range(N):
    name = input().strip()  # Имя ученика
    score = int(input().strip())  # Оценка ученика
    if name not in records:
        records[name] = []
    records[name].append(score)

# Получаем имя последнего ученика
last_student = list(records.keys())[-1]  # Имя последнего ученика в списке
last_scores = records[last_student]  # Оценки последнего ученика

# Находим минимальную оценку
min_score = min(last_scores)

# Выводим результат
print(min_score)

Объяснение кода:

  • Мы сначала считываем число N, которое показывает, сколько учеников данных.
  • Используем словарь records, где ключом будет имя ученика, а значением — список его оценок.
  • Читаем данные по два раза: сначала имя, затем оценку, и добавляем оценку к соответствующему ученику.
  • В конце мы находим имя последнего ученика и берем его оценки из словаря и определяем минимальную из оценок, используя функцию min().

Таким образом, получаем самую низкую оценку, которую получил последний ученик в списке.

Яндекс учебник Задача 2 Есть число N и 2N записей: имя в одной строке, оценка за урок в другой. Некоторые ученики отвечали несколько раз и потому попали в список тоже несколько раз. Выведи самую низкую оценку из тех, которые получил последний ученик в списке. Ввод Вывод 4 Петров Пётр 4 Сонина Софья 4 Александрова Александра 5 Сонина Софья 3 4
Для решения этой задачи нужно выполнить следующие шаги: 1. **Прочитать входные данные**: Начнем с считывания числа N, затем следуют 2N строк - имя ученика и его оценка. 2. **Собрать данные**: Нам нужно будет хранить оценки последнего ученика в переменной, чтобы потом найти самую низкую из них. 3. **Поиск минимальной оценки**: После того как мы соберем все оценки последнего ученика, мы просто находим минимальное значение из них. Вот пример, как это можно реализовать на Python: ```python N = int(input()) # Считываем число N records = {} # Словарь для хранения оценок учеников # Считываем пары (имя, оценка) for _ in range(N): name = input().strip() # Имя ученика score = int(input().strip()) # Оценка ученика if name not in records: records[name] = [] records[name].append(score) # Получаем имя последнего ученика last_student = list(records.keys())[-1] # Имя последнего ученика в списке last_scores = records[last_student] # Оценки последнего ученика # Находим минимальную оценку min_score = min(last_scores) # Выводим результат print(min_score) ``` ### Объяснение кода: - Мы сначала считываем число `N`, которое показывает, сколько учеников данных. - Используем словарь `records`, где ключом будет имя ученика, а значением — список его оценок. - Читаем данные по два раза: сначала имя, затем оценку, и добавляем оценку к соответствующему ученику. - В конце мы находим имя последнего ученика и берем его оценки из словаря и определяем минимальную из оценок, используя функцию `min()`. Таким образом, получаем самую низкую оценку, которую получил последний ученик в списке.