Вопрос задан 20.03.2025 в 19:23. Предмет Информатика. Спрашивает Жаркова Настя.

Уровень B. На вход программы подаются данные о результатах районной олимпиады. В первой строке – количество участников N, а следующие N строк имеют следующий формат:
<Фамилия> <Имя> <Баллы>
Здесь <Фамилия> – строка, состоящая не более чем из 20 символов; <Имя> – строка, состоя-щая не более чем из 15 символов; <Баллы> – целое число, обозначающее общее количество баллов, набранное участником. Все данные разделены пробелами. Пример входной строки:
Петечкин Вася 152
Уровень B. На вход программы подаются данные о результатах районной олимпиады. В первой строке – количество участников N, а следующие N строк имеют следующий формат:
<Фамилия> <Имя> <Баллы>
Здесь <Фамилия> – строка, состоящая не более чем из 20 символов; <Имя> – строка, состоя-щая не более чем из 15 символов; <Баллы> – целое число, обозначающее общее количество баллов, набранное участником. Все данные разделены пробелами. Пример входной строки:
Петечкин Вася 152
Чтобы на городскую олимпиаду проходят участники, набравшие в сумме более 100 баллов. Требуется вывести список участников, прошедших на городскую олимпиаду (известно, что их не более 25).

Перейти к ответам

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

Отвечает Поляк Віка.

Для решения задачи, необходимо обработать данные о результатах участников районной олимпиады, выявить тех, кто набрал более 100 баллов, и вывести их в соответствующем формате.

Подход к решению:

  1. Чтение данных: Первая строка содержит количество участников (N). Далее идет N строк, каждая из которых представляет собой запись о фамилии, имени и набранных баллах участника. Формат записи: <Фамилия> <Имя> <Баллы>.

  2. Условия задачи: Необходимо выбрать тех участников, чьи баллы больше 100, и вывести их фамилии и имена в том же порядке, в котором они указаны во входных данных.

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

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

Алгоритм:

  1. Вводим количество участников.
  2. Для каждого участника извлекаем его фамилию, имя и количество баллов.
  3. Проверяем, если баллы больше 100, то выводим фамилию и имя этого участника.

Пример:

Ввод:

5 Петечкин Вася 152 Иванов Сергей 85 Петрова Анна 120 Сидоров Игорь 90 Николаев Кирилл 150

Вывод:

Петечкин Вася Петрова Анна Николаев Кирилл

Решение на Python:

python
# Ввод количества участников N = int(input())

# Перебор всех участников for _ in range(N): # Ввод данных о каждом участнике фамилия, имя, баллы = input().split() баллы = int(баллы) # Преобразуем баллы в целое число

# Проверка, если баллы больше 100 if баллы > 100: print(фамилия, имя)

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

  1. Сначала считываем количество участников (N).
  2. Далее для каждого участника считываем строку, разделяем её на фамилию, имя и баллы. Баллы приводим к целочисленному типу.
  3. Если баллы участника больше 100, выводим его фамилию и имя.

Важные замечания:

  • Мы учитываем, что в задаче сказано, что количество участников не больше 25, так что решение будет работать быстро даже для максимального значения.
  • В задаче не требуется дополнительных проверок на корректность входных данных, так как мы предполагаем, что они всегда правильные, как указано в условиях.

Такое решение будет правильно обрабатывать данные и выводить участников, прошедших на городскую олимпиаду.

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

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

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

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