Есть
задача. Суть такова: есть выражение вида
, где
и
- некоторые числа. Нужно разработать алгоритм определяющий каково минимальное количество нулей, которые нужно вставить между цифрами
чтобы обратить выражение в равенство. Строки вида "
" рассматривать как "
". Максимальное количество символов в
равно
,
не больше
.
Пример:
. Здесь минимальное количество плюсов
, т.е.
.
Ещё пример:
. Ответ:
, т.е.
.
Ещё пример:
. Ответ:
:
.
Я долго думал, но ничего кроме перебора не придумал. Но перебор крайне долгая операция. Прошу подсказок.
Оригинальная формулировка:
While browsing a math book, Mirko found a strange equation of the form A=S.What makes the equation strange is that A and S are not the same,which makes the equation incorrect. Mirko realized that the left side of the equation should have addition operations between some pairs of digits in A. Write a program that inserts the smallest number of addition operations on the left side to make the equation correct. The numbers in the corrected equation may contain arbitrary amounts of eading zeros.