在这里插入代码片
package a_od_test;
import java.util.Scanner;
/*
日志采集系统
示例1:
输入
1 98 1
输出
98
示例2:
输入
50 60 1
输出
50
*/
public class Main13 {
public static int[] ints;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] split = sc.nextLine().split(" ");
ints = new int[split.length];
for (int i = 0; i < split.length; i++) {
ints[i] = Integer.parseInt(split[i]);
}
//记录日志总数
int count = ints[0];
//最大积分
int max = ints[0];
if (count > 100) {
System.out.println("100");
} else {
for (int i = 1; i < ints.length; i++) {
count += ints[i];
if (count > 100) {
max = Math.max(max, 100 - jisuan(i));
break;
}else {
max = Math.max(max, count - jisuan(i));
}
}
}
System.out.println(max);
}
/**
* 求 index 前日志扣的分数
*
* @param index 当前日志索引
* @return 需要扣除的分数
*/
public static int jisuan(int index) {
int core = 0;
for (int i = 0; i < index; i++) {
core += ints[i] * (index - i);
}
return core;
}
}