Сделал 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