• Решить задачу в питоне при помощи множеств, даю 100 баллов

    question img

Ответы 2

  • не работает
  • m = int(input())

    n = int(input())

    k = int(input())

    # множества фамилий учеников для каждого из языков

    eng_learners = set(input() for _ in range(m))

    fra_learners = set(input() for _ in range(n))

    ger_learners = set(input() for _ in range(k))

    # фамилии учеников, изучающих все три языка

    all_learners = eng_learners & fra_learners & ger_learners

    # фамилии учеников, изучающих ровно два языка

    # (пересечение двух множеств фамилий даст множество фамилий тех учеников, которые изучают как минимум эти два языка; если взять пересечения для всех пар множеств и объединить их в одно, то получится множество фамилий всех учеников, изучающих как минимум два языка; если из полученного множества убрать фамилии учеников, изучающих все три языка, то останутся только фамилии тех, кто изучает ровно два)

    two_lang_learners = (

       (eng_learners & fra_learners |

        eng_learners & ger_learners |

        fra_learners & ger_learners) - all_learners

    )

    print(len(two_lang_learners) if two_lang_learners else 'NO')

    • Автор:

      twixxrbl
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years