题目描述
题目译自 PA 2018 Runda 2 Nowy kontrakt 。
给定一个长度为 N 的正整数序列 a ,你需要对序列内数末尾添加数字的方法使序列严格单调递增,你的目标是最小化添加数字的次数。
在数 a 后添加数字 t 即为:
a←a×10+t ,其中 t∈{0,1,2,3,4,5,6,7,8,9}
输入格式
第一行一个整数 N 表示序列长度。
第 2 行至 N+1 行每行一个数,第 i 行表示序列中第 i−1 个数。
输出格式
一行一个整数,表示最小操作次数。
3
8
5
13
2
对第 2 个数字和第 3 个数字分别添加一个数字,即 a2←a2×10+7 , a3←a3×10+3 。 得到的新序列为 (8,57,133) ,是一个严格单调递增序列。操作次数为 2 ,还有其他的操作次数为 2 的方法,但是不存在操作次数为 1 的方法。
数据范围与提示
对于 100% 的数据:
- 1≤N≤200000
- 1≤ai≤109