Давайте разберёмся с задачей шаг за шагом.
Условие:
Дано число N — количество учеников, затем идёт 2N строк: каждая пара строк содержит фамилию и имя ученика, после этого — оценка. В последней строке указано число grade. Необходимо определить, есть ли среди оценок оценка grade.
Что нужно сделать:
- Прочитать число N.
- Для каждого из N учеников:
- Прочитать строку с фамилией и именем (эту строку можно пропустить, она нам не нужна для решения).
- Прочитать строку с оценкой.
- В конце сравнить все оценки с заданной grade.
- Вывести "ДА", если есть хотя бы одна оценка равная grade, иначе "НЕТ".
Пошаговое решение:
- Ввести число N.
- Создать список или переменную для хранения оценок.
- Для каждого ученика:
- Игнорировать строку с фамилией и именем, она не влияет на результат.
- Считать строку с оценкой и привести её к целому числу.
- Ввести число grade.
- Проверить, есть ли в списке оценок число grade.
- Вывести "ДА" или "НЕТ" в зависимости от результата.
Реализация на Python:
# Читаем число учеников
N = int(input())
# Создаём список для хранения оценок
grades = []
for _ in range(N):
# Читаем строку с фамилией и именем (можем не использовать)
fullname = input()
# Читаем оценку
grade = int(input())
grades.append(grade)
# Читаем искомую оценку
target_grade = int(input())
# Проверяем наличие этой оценки в списке оценок
if target_grade in grades:
print("ДА")
else:
print("НЕТ")
Объяснение:
- Программа читает входные данные по порядку.
- Разделяетشли оценки и фамилии и имена.
- В конце проверяет, есть ли нужная оценка среди всех.
Если есть дополнительные вопросы или нужен разбор другого типа задач — обращайтесь!