Принцип простой: надо по очереди минимизировать каждую цифру, удаляя минимальное количество цифр. Посмотрите на ваше решение, и увидите, на каком шаге вы допустили неоптимальность.
Как минимизировать каждую цифру? Что вы имеет в виду?
Тут простая система:
Нам надо удалить
![$k$ $k$](https://dxdy-03.korotkov.co.uk/f/6/3/b/63bb9849783d01d91403bc9a5fea12a282.png)
цифр. Для этого мы выбираем из первых (слева)
![$k$ $k$](https://dxdy-03.korotkov.co.uk/f/6/3/b/63bb9849783d01d91403bc9a5fea12a282.png)
цифр наименьшую по значению ( либо же наибольшую, смотря какое нам число необходимо получить), если таких несколько выбираем самую левую и стираем все цифры что стоят перед ней. Теперь нам надо стереть меньшее число цифр, и мы повторяем эту процедуру снова, пока не сможем больше стирать цифры).
ТС так правильно и начинал, но почему-то сбился)