20220262 - 一年级
将一个数组里面每个0变为一个正整数,使得整个数组是严格升序的。
输入
第一行一个正整数n,表示数组中有多少个数。
第二行,n个a_i依次表示数组中的数。
对于100%的数据:
1\le n \le 10^5。
1\le a_i \le 10^5。
输出
一个整数,表示数组的所有元素之和的最小值。若数组无法严格上升,输出-1。
样例
输入
3 1 0 3
输出
6
输入
3 0 0 0
输出
6
输入
3 0 1 2
输出
-1
将一个数组里面每个0变为一个正整数,使得整个数组是严格升序的。
第一行一个正整数n,表示数组中有多少个数。
第二行,n个a_i依次表示数组中的数。
对于100%的数据:
1\le n \le 10^5。
1\le a_i \le 10^5。
一个整数,表示数组的所有元素之和的最小值。若数组无法严格上升,输出-1。
3 1 0 3
6
3 0 0 0
6
3 0 1 2
-1