profile
Размещено 2 года назад по предмету Информатика от regressor04

A. Пир на полярной станции
Ограничение времени 2 секунды
Ограничение памяти 256.0 Мб
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
После успешного окончания кулинарных курсов Кеша, который всегда мечтал работать в арктике, устроился на работу на изолированную полярную станцию. Когда он прибыл на станцию вместе с запасом свежих продуктов ее персонал сильно образовался и решил устроить небольшой праздник.
На этот праздник Кеша решил приготовить N видов свежевыжатых соков. Для приготовления соков требуется K различных овощей и фруктов, причём в состав одного сока может входить от 1 до K компонентов. Объём чаши соковыжималки, которой будет пользоваться Кеша, а также количество исходных материалов достаточны для того, чтобы приготовить весь объём требуемого сока за один раз.
По технологии, чашу соковыжималки надо помыть после приготовления каждого сока. Но Кеше не нравится эта операция, так как она расходует слишком много теплой воды и занимает много времени...Он заметил, что если в состав следующего сока входят все компоненты, требуемые для изготовления предыдущего, то чашу можно и не мыть. Так,после приготовления яблочного сока можно обойтись без мытья чаши перед приготовлением яблочно-ананасового сока.
Помогите Иннокентию и рассчитайте минимальное количество операций мытья чаши, которые потребуются для приготовления всех соков. Естественно, после выполнения работы чаша должна быть чистой!

Формат ввода
В первой строке записываются целые величины N и K (1 ⩽ N, K ⩽ 300). Далее следуют N строк, каждая из которых описывает рецепт изготовления одного сока. Первое число этой строки m (1 ⩽ m ⩽ K) — количество компонентов сока. Далее следуют m различных целых чисел, каждое из которых находится в интервале от 1 до K включительно — номера компонентов, которые входят в состав соответствующего сока. Гарантируется, что набор компонентов различен для различных соков.

Формат вывода
Выведите единственное число — минимальное количество операций по мытью чаши.
Примеры
Ввод Вывод: 2
3 2
1 1
1 2
2 1 2
Ввод Вывод 4
4 4
1 1
1 2
1 3
1 4
Решать на любом языке программирования

  1. Ответ на вопрос
    Ответ на вопрос дан Chichivara228

    Ответ:  Python  

    nk = input().split()

    N = int(nk[0])

    K = int(nk[1])

    count = 0

    prev = set('a')

    for x in range(N):    

       s = input().split()

       set_s = set(s[1:])

       if set_s.issuperset(prev) == False:  

           count += 1

       prev = set_s

    print(count)

    Объяснение:

    Решал, подразумевая, что одно и то же K не может повторяться несколько раз на одной строке.

    Псевдокод алгоритма:

    1.  Получаем N

    2. Получаем K

    3. Создаем переменную count для подсчета операций

    4. Создаем множество prev для сохранения каждого предыдущего множества

    5. Прогоняем цикл N раз:

      6. Получаем список s от пользователя

      7. Получаем множество set_s из списка s

      8. Проверяем, если предыдущее множество prev не является подмножеством set_s:

         9. То к count прибавляем 1

      10. Присваиваем prev значение set_s

    1. Ответ на вопрос
      Ответ на вопрос дан Sanz1234567900
      Wrong-answer, пишет неправильный ответ и дальше не идёт, всего 50 тестов, только 8 проходит
    2. Ответ на вопрос
      Ответ на вопрос дан Sanz1234567900
      Там ещё одна строка вывода есть
      1 1
    3. Ответ на вопрос
      Ответ на вопрос дан Sanz1234567900
      1 1
    4. Ответ на вопрос
      Ответ на вопрос дан Sanz1234567900
      Вывод 1
    5. Ответ на вопрос
      Ответ на вопрос дан Chichivara228
      есть ли строки по типу: 2 1 1, 3 1 1 2 и т.д?скинь сайт на это задание, я ещё посмотрю. просто без тестов сложно с первой попытки решить задачу, так как в условии многое упускается.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.