编程题
### 问题描述 小郑最近在研究一种倒酒礼仪 `步步高升`,以满足自己的好奇心需要。 现在有 $n$ 个酒杯,编号分别为 $1$ 到 $n$,在小郑自研的倒酒礼仪`步步高升` 中,酒杯中的酒是递增的,也就是第 $i+1$ 杯酒必须要比第 $i$ 杯酒多,且每个酒杯不能为空。 但小郑没有多余的酒,但可以将某个杯子中的酒导入其他杯子中,并且可以倒无数次。当然,小郑也可以喝掉任意酒杯中任意单位体积的酒,以满足倒酒礼仪 `步步高升` 的需要。 其中,每个杯子的容量可以视为无限大的,且转倒、喝掉的酒单位体积数都为整数。 小郑想要在遵循倒酒礼仪的前提下喝到最多的酒,你可以求出小郑最多能喝到多少单位体积的酒吗? ### 输入格式 第一行 $1$ 个整数 $n$,代表酒杯数量。 第二行 $n$ 个整数 $a_1,a_2,a_3...,a_n$,代表酒杯中已经装了的单位体积值。 ### 输出格式 输出一行,输出最多能喝到多少单位体积的酒。如果无法做到 `步步高升` 的要求,输出 $-1$ ,数据保证答案唯一。 ### 样例输入 1 ```text 2 3 2 ``` ### 样例输出 1 ```text 2 ``` ### 样例输入 2 ```text 3 1 1 1 ``` ### 样例输出 2 ```text -1 ``` ### 评测数据规模 对于所有评测数据,$1\le n\le100$,$1\le a_i\le10^8$。
查看答案
赣ICP备20007335号-2