Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Различные слова

(Время: 2 сек. Память: 64 Мб Сложность: 72%)

Алексей составляет слова из заглавных букв латинского алфавита. Даны три списка букв. Первый список содержит уникальные буквы. Каждый символ из первого списка может встречаться в словах любое количество раз или не встречаться совсем. Слова должны удовлетворять следующим условиям:

  • не содержат двух одинаковых букв, стоящих рядом;
  • каждая буква из второго списка не может быть первой и последней в слове;
  • каждая буква из третьего списка может находиться только между двумя разными буквами.

Сколько различных K-буквенных слов может составить Алексей?

Входные данные

Входной файл INPUT.TXT содержит три строки (списки) и единственное натуральное число K в четвертой строке (3 ≤ K ≤ 50).

Выходные данные

В выходной файл OUTPUT.TXT выведите ответ на задачу.

Пример

INPUT.TXTOUTPUT.TXT
1ACMP
M
M
3
18

Автор задачи

Владимир Игоревич Лукьянчиков

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 Книги Фёдора Меньшикова
 ЕГЭ по информатике
 Тренировочные олимпиады
 Задание 1
 Задание 5
 Задание 8
 Задание 12
 Задание 13
 Задание 14
 Задание 16
 Задание 17
 Задание 18
 Задание 23
 Задание 24
 Задание 26
 Подсчёт комбинаций
 Упорядоченный список
 Сложные задачи
 A. Изобретение
 B. Палиндромы
 C. Антиутопия
 D. Kомбинаторика
 E. Различные слова
 F. Игра с друзьями - 2

Красноярский краевой Дворец пионеров, (c)2006 - 2025, ИНН 246305493507, E-mail: admin@acmp.ru