Другие языки программирования и технологии

ЕГЭ по информатике. Помогите разобраться с данным типом задач.

Я понимаю, что задача не на прогаммирование, но вы моя последняя надежда. Ответ данной задачи я знаю, но не понимаю как он получился. Никак не могу понять логику его решения. Вот само задание.
1. Единственный вариант разбиения числа 131073 => 13|10|7|3

Ищем минимальное число в разбиении - такое, чтобы его разность с числом тысяч была в диапазоне 1..9. Это число 7. 7 - 4 = 3. Искомое число: 3xxx. Выкидываем 7 из разбиения, остались 13|10|3.

Ищем минимальное число среди оставшихся в разбиении - такое, чтобы его разность с числом сотен была в диапазоне 0..9. Это число 3. 3 - 3 = 0. Искомое число: 30xx. Выкидываем 3 из разбиения, остались 13|10.

Ищем минимальное число среди оставшихся в разбиении - такое, чтобы его разность с числом десятков была в диапазоне 0..9. Это число 10. 10 - 3 = 7. Искомое число: 307x. Выкидываем 10 из разбиения, осталось 13.

13 - 7 = 6. Искомое число: 3076
L!
Lamborghini !
96 438
Лучший ответ
По условиям задачи на вход подаются 4-значные числа (а=4337 и б=????). Опять же по условию суммы разрядов записываются по убыванию. Если результат 131073, и это последовательная запись четырех сумм, то, первая сумма 13, вторая 10, дальше 7 и 3. Итак число 3 на выходе мы можем получить только если второе число будет видов: б=?0?? или б=??0?, число 7 мы можем получить при б=3???,б=?4??, б=??4? и б=???0, число 10 при б = 6???,7??, 7? и ???3, и 13 при б=9???,6
Если записать все в виде матрицы, то получим:
1 2 3 4
3 х 0 0 х
7 3 4 4 0
10 6 7 7 3
13 9 х х 6
Где х - это невозможный вариант (нельзя получить 13 складывая 3 с каким-то ОДНОЗНАЧНЫМ числом)
Теперь все, что нам осталось выбрать слева направо самое минимальное число в столбце из доступных:
3076 - с первым и вторым числом все понятно, а вот 3-е будет 7 ибо первая и вторая строка уже использованы, 4-е будет 6 - просто по остаточному принципу!
Если бы в результате такого выбора, в какой-то момент образовалась ситуация когда все оставшиеся числа в столбце были бы "невозможными", то нужно было бы возвращаться на один столбец левее и выбирать там другое следующее минимальное число и так до тех пор пока все не сойдется...