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

Задача 3 Редактор газеты Костя выбирает заметки для нового номера. Косте очень понравилась одна из заметок, и он решил напечатать заметки только этого автора. Увы, Костя забыл,…

Запрос пользователя

Задача 3 Редактор газеты Костя выбирает заметки для нового номера. Косте очень понравилась одна из заметок, и он решил напечатать заметки только этого автора. Увы, Костя забыл, что это была за заметка, помнит только, что называлась она «Котики и география». Дано число N и 3N строк. Каждые три строки — это название заметки, имя автора и количество знаков в заметке. Выведи все названия заметок того же автора. Ввод Вывод 5 Шахматный турнир Коля Зайцев 2000 Еще раз про электронный журнал Ася Котова 8000 Котики и география Коля Зайцев 2700 Невероятное происшествие Ася Котова 10000 Нововведение: Яндекс Учебник Саша Волк 3000 Шахматный турнир Котики и география

Ответ нейросети
05 мая 2025 05:21

Давайте подробно разберем решение задачи.

Задача:

Нам дано число N и далее идет 3N строк. Каждые три строки — это информация о заметке:

  1. Название заметки
  2. Имя автора
  3. Количество знаков в заметке

Нужно найти все заметки, автор которых совпадает с автором заметки, название которой „Котики и география“.


Шаги решения:

  1. Ввод данных:

    • Ввести число N.
    • Ввести 3N строк, разбитых на группы по три (название, автор, количество знаков).
  2. Обработка данных:

    • Для каждой группы (три строки) проверить название.
    • Если название равно „Котики и география“, запомнить автора этой заметки.
  3. Вывод:

    • Перебрать все заметки снова.
    • Вывести названия тех заметок, у которых автор совпадает с найденным в шаге 2.

Реализация на Python:

# Ввод количества заметок
N = int(input())

# Считываем все заметки
notes = []
for _ in range(N):
    title = input()
    author = input()
    length = int(input())  # количество знаков, не используем напрямую, можно оставить
    notes.append((title, author, length))

# Находим автора заметки с названием "Котики и география"
target_author = None
for title, author, length in notes:
    if title == "Котики и география":
        target_author = author
        break

# Если нашли автора, выводим все заметки этого автора
if target_author:
    for title, author, length in notes:
        if author == target_author:
            print(title)

Объяснение:

  • Ввод и структура данных:
    Мы сохраняем информацию о каждой заметке в список notes как кортеж (название, автор, количество знаков).

  • Поиск нужного автора:
    Перебираем список и ищем заметку с названием „Котики и география“. Когда находим — запоминаем автора.

  • Вывод результата:
    Перебираем снова все заметки и печатаем те, у которых автор совпадает с найденным.


Если нужно — я могу помочь объяснить любую часть этого решения более подробно!