时间限制: 1 Sec 内存限制: 256 MB
老师在黑板上写出了一个正整数数列,让所有同学都来做一个数学实验,要求如下:
注意:不同的实验方案得到的最大数不同。
现在给定了一个正整数数列,请你编写程序计算出能够得到的实验结果最大是多少。 例如:当N=6,这个正整数数列是 1、2、2、2、3、4时,得到最大数的方法如下:先将后面两个2变成一个3,然后3和3变成4,最后4和4变成5。可以证明,没有其它更好的方案,故输出5。
第一行输入一个正整数N (1≤N≤500000) 第二行输入N个正整数 (1≤正整数≤80),相邻两个数之间用一个空格隔开
输出一个正整数,表示实验结束后能够得到的最大的实验结果
6
1 2 2 2 3 4
5