Задание 8. Информатика. ЕГЭ. Поляков-7176

Просмотры: 144
Изменено: 24 ноября 2024

(А. Минак) Для составления цепочек используются бусины, помеченные буквами A, Б, В, Г, Д, Е, по следующим правилам: на первом месте в цепочке стоит одна из бусин A, Б, В, Г; на втором – любая согласная буква, если первая буква согласная, или любая гласная, если первая гласная; на третьем месте – одна из бусин Б, В, Д, Е, не стоящая в цепочке на первом или втором месте; на четвертом месте – любая согласная буква, не стоящая на втором или третьем месте. Алгоритм выполняется последовательно, генерируя новые цепочки в лексикографическом порядке.

Вот начало списка:

  1. ААБВ
  2. ААБГ
  3. ААБД
  4. ААВБ
  5. ААВГ
  6. ААВД
  7. ААДБ
  8. ААДВ
  9. ААДГ
  10. ААЕБ
  11. ...

Под каким номером в списке будет цепочка бусин ГВЕД.

Решение:

Python


n = 0
for a in 'АБВГ':
    for b in 'АЕ' if a == 'А' else 'БВГД':
        for c in 'БВДЕ':
            for d in 'БВГД':
                if c == a or c == b or d == b or d == c:
                    continue
                n += 1
                w = a + b + c + d
                if w == 'ГВЕД':
                    print(n)

Ответ: \(84\)