3806.小郑花式喝酒(java)
题目:
解题思路:
当每杯中酒最少时,小郑喝的最多。即杯中酒满足1,2,3,4......n的递增1的数列关系时小郑喝的最多。同时若无法满足这样的基本要求,则不满足步步高升的倒酒礼仪。
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int cup = scan.nextInt();
int ans = 0;
for(int i = 1; i < cup+1; i++){
int volume = scan.nextInt();
if(volume >= i) ans += (volume-i);
else {
ans -= (i - volume);
}
}
if(ans < 0){
System.out.println(-1);
}else {
System.out.println(ans);
}
scan.close();
}
}