P12872 [蓝桥杯 2025 国 Python A] 上升序列构造

题目描述

小蓝手里有一个长度为 $n$ 的十进制正整数序列 $(a_1, a_2, \cdots, a_n)$,他希望修改这个序列中的一些数使其变为一个上升序列,即满足对于所有的 $i$,$2 \leq i \leq n$,都有 $a_{i-1} < a_i$。他只能通过在这些正整数的十进制表示中增加数字 0 来构造这个上升序列,他想知道最少增加多少个 0 可以满足条件。

输入格式

输入的第一行包含一个正整数 $n$。 第二行包含 $n$ 个正整数 $a_1, a_2, \cdots, a_n$,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

说明/提示

**【样例说明】** 其中一种方案,更改后的序列为 $(527559, 4083873, 9013413, 10081072, 80022487, 85003172)$,共增加 8 个 $0$。 **【评测用例规模与约定】** 对于 20% 的评测用例,$1 \leq n \leq 10$; 对于所有评测用例,$1 \leq n \leq 5000$,$1 \leq a_i \leq 10^6$。增加 0 之后允许超过 $10^6$。