题目描述
给定一个长度为 n(1≤n≤300) 的数列 b1,b2,…,bn(1≤bi≤300)。
你需要构造出一个长度为 n 的数列 a1,a2,…,an,同时满足如下条件:
- 数列元素均为正整数且严格单调递增,即:1≤a1<a2<…<an−1<an
- 对于任意下标 1≤i≤n,bi 表示的是 ai 的数位和(即:ai 的十进制表示中每一位上的数字之和等于 bi)
- an 尽可能地小。
输出 an 的最小值。
输入格式
第一行,一个整数 n(1≤n≤300)。
第二行,n 个整数 b1,b2,…,bn(1≤bi≤300)。
输出格式
输出一个整数,表示所有满足如上条件的数列中 an 可能的最小值。
样例
3
1 2 3
3
3
3 2 1
100
4
5 10 20 1
1000
说明/提示
样例解释
- 样例1:一个满足条件的数列 1,2,3
- 样例2:一个满足条件的数列 3,11,100
- 样例3:一个满足条件的数列 5,19,299,1000
说明/提示
- 对于 30% 的数据,n,bi≤30
- 对于 100% 的数据,1≤n,bi≤300