
Задача 7: Найдите отсутствующего Однажды на дистанционном уроке, проводимом при помощи какого-то
сервиса видеоконференций, учитель заметил, что отсутствует один из N учащихся класса. Чтобы понять, кто именно отсутствует, учитель попросил каждого присутствующего ученика написать в чат его номер в классном журнале: число от 1 до N. Тогда после окончания урока, просмотрев сохранённый чат, учитель сможет понять, какой из учеников не написал свой номер. Помогите ему — напишите программу, которая сделает это. Входные данные В первой строке входных данных записано целое число N (1 ≤ N ≤ 105) — количество учеников в классе. Следующие N − 1 строк содержат по одному числу — номера присутствовавших на уроке учеников в произвольном порядке. Среди этих чисел каждое число от 1 до N, кроме какого-то одного, встречается ровно один раз. Выходные данные Программа должна вывести одно число — номер отсутствовавшего ученика. Пример Ввод: 5 2 5 1 3 Вывод: 4

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

Ответ:
s1=[5,2,5,1,3]
s2=[1,2,3,4,5]
print (*set(s2)-set(s1)
Объяснение:
Хоть дают 5 баллов, но это единственный ответ что у меня есть



Для решения этой задачи, вы можете воспользоваться следующим алгоритмом:
Сначала создайте список
присутствующие
, который будет содержать номера учеников, присутствовавших на уроке.Считайте число
N
- общее количество учеников в классе.Затем в цикле считайте
N-1
номера присутствовавших учеников и добавьте их в списокприсутствующие
.Теперь, чтобы найти отсутствующего ученика, можно использовать разницу между ожидаемой последовательностью номеров (от 1 до
N
) и номерами присутствующих учеников. Номер, который не встречается в спискеприсутствующие
, будет отсутствующим учеником.Выведите отсутствующего ученика.
Вот пример Python-кода, который решает данную задачу:
pythonN = int(input())
присутствующие = []
for _ in range(N - 1):
номер = int(input())
присутствующие.append(номер)
# Создайте множество ожидаемых номеров от 1 до N
ожидаемые_номера = set(range(1, N + 1))
# Найдите отсутствующего ученика как разницу между ожидаемыми и присутствующими номерами
отсутствующий_ученик = ожидаемые_номера.difference(присутствующие).pop()
print(отсутствующий_ученик)
Этот код сначала считывает информацию о присутствующих учениках, затем находит отсутствующего ученика и выводит его номер.


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







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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili