Задание 8. Информатика. ЕГЭ. Поляков-7176
- Просмотры: 144
- Изменено: 24 ноября 2024
(А. Минак) Для составления цепочек используются бусины, помеченные буквами A, Б, В, Г, Д, Е, по следующим правилам: на первом месте в цепочке стоит одна из бусин A, Б, В, Г; на втором – любая согласная буква, если первая буква согласная, или любая гласная, если первая гласная; на третьем месте – одна из бусин Б, В, Д, Е, не стоящая в цепочке на первом или втором месте; на четвертом месте – любая согласная буква, не стоящая на втором или третьем месте. Алгоритм выполняется последовательно, генерируя новые цепочки в лексикографическом порядке.
Вот начало списка:
- ААБВ
- ААБГ
- ААБД
- ААВБ
- ААВГ
- ААВД
- ААДБ
- ААДВ
- ААДГ
- ААЕБ
- ...
Под каким номером в списке будет цепочка бусин ГВЕД.
Решение:
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\)