O. Сколько дубов придётся срубить
Как классная задача про дубы, но выводить надо только количество срубленных деревьев (или ), без самого плана.
Обе динамики нужны целиком: и проверка достижимости , и подбор оставляемых дубов. Отпадает только восстановление порядка.
Это хороший способ отделить «я понял задачу» от «я справился с выводом»: если у вас не сходится классная задача, начните с этой и убедитесь, что хотя бы количество считается верно.
Напомним главное: недостаточно взять наибольшую неубывающую подпоследовательность с сохранёнными краями. Проверьте своё решение на высотах 2 2 2 1 1 1 2 - там ответ не 3, а .
Формат ввода
В первой строке - число ().
Во второй строке - высот, целых положительных чисел, не превосходящих 1000.
Формат вывода
Одно число - наименьшее количество срубаемых дубов, или , если это невозможно.
Примеры
5 3 2 4 8 5
2
7 2 2 2 1 1 1 2
-1