Задача к ЕГЭ по информатике на тему «подсчет количества слов/чисел» №7

Из букв слова К, А, П, И, Б, А, Р, А, перестановками получают 8-буквенные последовательности. Сколько можно составить различных последовательностей таких, что они не содержат сочетание букв БР?

Всего существует 8! 3!  = 6720 последовательностей. Так как буква А в слове встречается три раза, то для исключения повторений дробь делится на 3!.

Число последовательностей с сочетанием букв БР равно 7. Если последовательность включает в себя сочетание букв БР, то для каждого варианта перестановки сочетания букв БР существует 1 ∗1∗ 6∗ 5∗4 ∗3∗ 2∗ 1 ----------3!---------  = 120 последовательностей.

Число последовательностей, содержащей сочетаний букв БР равно 7*120=840.

Тогда число последовательностей, не содержащих сочетание букв БР равно: 6720-840=5880.

Решение программой (циклы):

ans = set()

alf = ’КАПИБР’

for x1 in alf:
    for x2 in alf:
        for x3 in alf:
            for x4 in alf:
                for x5 in alf:
                    for x6 in alf:
                        for x7 in alf:
                            for x8 in alf:
                                w = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8
                                # Всего уникальных букв 6 штук, а букв А - 3 штуки
                                if ’БР’ not in w and len(set(w)) == 6 and w.count(’А’) == 3:
                                    ans.add(w)
print(len(ans))

Решение программой (itertools):

from itertools import permutations

ans = set()
alf = ’КАПИБАРА’

for w in permutations(alf, 8):
    w = ’’.join(w)
    if ’БР’ not in w:
        ans.add(w)
print(len(ans))

Ответ: 5880
Оцените статью
Я решу все!