From 3865f0984f2d9a31a880b755219e8cff19ab6e40 Mon Sep 17 00:00:00 2001 From: Zver Date: Tue, 16 Dec 2025 11:17:50 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=2013=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson.13.py | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 lesson.13.py diff --git a/lesson.13.py b/lesson.13.py new file mode 100644 index 0000000..e9df9f7 --- /dev/null +++ b/lesson.13.py @@ -0,0 +1,77 @@ +''' ****** Задание 13 из 20 ********* +* Главный повар детского сада готовит меню на праздник и хочет выбрать блюда, которые ни разу не подавались на этой неделе. + +В его распоряжении есть список блюд: + +которые можно приготовить в столовой сегодня; +которые были приготовлены в каждый из дней недели. +Напишите программу, которая по списку доступных сегодня блюд и истории приготовления на неделе определяет, что из этого можно приготовить нового. + +Формат ввода +Число блюд (N), которые можно приготовить в столовой. +N строк с названиями блюд. +Число дней (M), о которых имеется информация. +M блоков строк для каждого из списков. +В первой строке каждого блока записано число блюд в заданный день, затем перечисляются эти блюда. + +Формат вывода +Список блюд, которые ещё не готовились на этой неделе в алфавитном порядке. +Если все возможные блюда уже были приготовлены, следует вывести «Готовить нечего». + + +Подсказка +Сформируйте множество блюд, а затем вычитайте из него уже приготовленные. + +Пример +Ввод + +5 +Овсянка +Рис +Суп +Манная каша +Рыба +2 +3 +Рис +Суп +Рыба +2 +Рис +Рыба +Вывод + +Манная каша +Овсянка +''' + + +if __name__ == "__main__": + available_dishes = set() + prepared_dishes = set() + + total_available = int(input()) + for _ in range(total_available): + dish_name = input() + available_dishes.add(dish_name) + + total_menus = int(input()) + for _ in range(total_menus): + daily_count = int(input()) + for _ in range(daily_count): + dish_name = input() + prepared_dishes.add(dish_name) + + remaining_dishes = sorted(available_dishes - prepared_dishes) + + if remaining_dishes: + for dish in remaining_dishes: + print(dish) + else: + print('Готовить нечего') + + + + + +