#P9080. [PA2018] Nowy kontrakt

[PA2018] Nowy kontrakt

题目描述

题目译自 PA 2018 Runda 2 Nowy kontrakt

给定一个长度为 NN 的正整数序列 aa ,你需要对序列内数末尾添加数字的方法使序列严格单调递增,你的目标是最小化添加数字的次数。

在数 aa 后添加数字 tt 即为:

aa×10+ta \gets a \times 10 + t ,其中 t{0,1,2,3,4,5,6,7,8,9}t \in \{0,1,2,3,4,5,6,7,8,9\}

输入格式

第一行一个整数 NN 表示序列长度。

22 行至 N+1N+1 行每行一个数,第 ii 行表示序列中第 i1i-1 个数。

输出格式

一行一个整数,表示最小操作次数。

3
8
5
13
2

提示

样例 1 解释

对第 22 个数字和第 33 个数字分别添加一个数字,即 a2a2×10+7a_2 \gets a_2 \times 10 + 7a3a3×10+3a_3 \gets a_3 \times 10 + 3 。 得到的新序列为 (8,57,133)(8,57,133) ,是一个严格单调递增序列。操作次数为 22 ,还有其他的操作次数为 22 的方法,但是不存在操作次数为 11 的方法。


数据范围

本题采用捆绑测试

对于 100%100\% 的数据:

  • 1N2000001 \le N \le 200000
  • 1ai1091 \le a_i \le 10^9