ЕГЭ по информатике (задача 12 сколько 3 было, если получилась строка, содержащая 31 единицу, 24 двойки и 46 троек)

(№ 3844) Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки символов.

Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Если цепочки v в строке нет, эта команда не изменяет строку. Вторая команда проверяет, встречается ли цепочка v в строке исполнителя Редактор.
Дана программа для исполнителя Редактор:

Известно, что исходная строка начиналась с нуля, а далее содержала только единицы, двойки и тройки. После выполнения данной программы получилась строка, содержащая 31 единицу, 24 двойки и 46 троек. Сколько троек было в исходной строке?

Решение на Pyton:

Решение через систему уравнений:

По условию задачи при замене могут получиться следующие конечные варианты:

01 -> 30

02 -> 3103 -> 311201 -> 311230

03 -> 1201 -> 1230.

Т.е. 01 при замене даст одну "3", 02 - две "1", одну "2" и две "3", а 03 - одну "1", одну "2" и одну "3". Обозначим количество "1" в исходной строке как a, "2" - как b, "3" - как c, и составим систему уравнений:

ЕГЭ задача 12

Ответ: 17 цифр "3"

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.