Принцип простой: надо по очереди минимизировать каждую цифру, удаляя минимальное количество цифр. Посмотрите на ваше решение, и увидите, на каком шаге вы допустили неоптимальность.
Как минимизировать каждую цифру? Что вы имеет в виду?
Тут простая система:
Нам надо удалить
цифр. Для этого мы выбираем из первых (слева)
цифр наименьшую по значению ( либо же наибольшую, смотря какое нам число необходимо получить), если таких несколько выбираем самую левую и стираем все цифры что стоят перед ней. Теперь нам надо стереть меньшее число цифр, и мы повторяем эту процедуру снова, пока не сможем больше стирать цифры).
ТС так правильно и начинал, но почему-то сбился)