HELP ME HEEELP Задача С. Алиса и Надир
Имя входного файла:
Имя выходного файла:
Ограничение по времени:
Ограничение по памяти:
Второй этап AITU iCode 2022-2023
Казахстан, 12 марта, 2023
I
Кудрявая красавица Алиса работает в студенческом правительстве. Ей нужно создать почту
для каждого ученика. Почта - непустая строка, которая состоит из префикса имени и суффикса
фамилии. Она слишком занята решением задач, которые ей дала красавица Даяна, поэтому попро-
сила Надира посчитать сколько различных названий почты можно составить для данного студента.
Надир не хочет подвести Алису и просит вас как очень умного программиста помочь в решении
задачи. По данным строкам name и surname студента посчитайте ответ.
стандартный ввод
стандартный вывод
1 секунда
256 мегабайт
Формат входных данных
Входные данные состоят из двух строк. Первая имя студента и вторая фамилия. Для более
легкого варианта будем считать что имена и фамилии состоят только из строчных букв английского
алфавита. Гарантируется, что имя и фамилия студента не превышают 20 символов.
ali
lim
Формат выходных данных
Посчитайте количество различных названий для почты.
Пример
стандартный ввод
7
стандартный вывод
Замечание
Давайте разберем для студента с именем ali lim. Мы можем получить строки alim, aim, am,
allim, alim, alm, alilim, aliim, alim. Мы получили 9 строк, но строки "alim" повторяются 3 раза,
поэтому ответ будет 7.
Answers & Comments
Ответ:
Для решения этой задачи можно использовать множества (set) в языке программирования Python. Множество представляет собой неупорядоченный набор уникальных элементов, поэтому можно создать множества всех возможных комбинаций префикса имени и суффикса фамилии и затем посчитать количество элементов в получившемся множестве.
Пример решения на Python:
python
Copy code
name = input().strip()
surname = input().strip()
# создаем множество всех возможных комбинаций префикса имени и суффикса фамилии
email_set = set()
for i in range(1, len(name)+1):
for j in range(1, len(surname)+1):
email_set.add(name[:i] + surname[-j:])
# выводим количество элементов в множестве
print(len(email_set))
В этом решении мы создаем множество email_set и затем перебираем все возможные комбинации префикса имени и суффикса фамилии, добавляя их в множество. Затем выводим количество элементов в множестве с помощью функции len().