Сделал 13 задание
This commit is contained in:
parent
8c6fad2c00
commit
3865f0984f
77
lesson.13.py
Normal file
77
lesson.13.py
Normal file
|
|
@ -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('Готовить нечего')
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in a new issue