Таких скидок больше не будет!

Дана программа для редактора:
НАЧАЛО
ПОКА НЕ нашлось (00)
заменить (01, 220)
заменить (02, 1013)
заменить (03, 120)
КОНЕЦ ПОКА
КОНЕЦ
Известно, что в исходной строке A было ровно два нуля — на первом и на последнем месте, а после выполнения данной программы получилась строка B, содержащая 13 единиц и 18 двоек.
Какое наименьшее количество цифр могло быть в строке A?
10
A = []
for x in range(20,-1,-1):
for y in range(20,-1,-1):
for z in range(20,-1,-1):
num = '0' + '1'*x + '2'*y + '3'*z +'0'
while '00' not in num:
num = num.replace('01','220',1)
num = num.replace('02','1013',1)
num = num.replace('03','120',1)
if num.count('1') == 13 and num.count('2') == 18:
A.append(x + y + z)
print(min(A) + 2)
Решай задачи ЕГЭ в приложении
Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!