日志采集是运维系统的核心组件。日志按行生成,每行记做一条,由采集系统分批上报。 为此,项目组设计了如下的上报策略: 1、每成功上报一条日志,奖励1分 2、每条日志每延迟上报1秒,扣1分 3、积累日志达到100条,必须立即上报 给出日志序列,根据该规则,计算首次上报能获得的最多积分数,使用java代码编写
时间: 2023-05-15 08:04:35 浏览: 290
以下是Java代码实现:
public class LogCollection {
public static void main(String[] args) {
String[] logs = {"log1", "log2", "log3", "log4", "log5", "log6", "log7", "log8", "log9", "log10", "log11", "log12", "log13", "log14", "log15", "log16", "log17", "log18", "log19", "log20", "log21", "log22", "log23", "log24", "log25", "log26", "log27", "log28", "log29", "log30", "log31", "log32", "log33", "log34", "log35", "log36", "log37", "log38", "log39", "log40", "log41", "log42", "log43", "log44", "log45", "log46", "log47", "log48", "log49", "log50", "log51", "log52", "log53", "log54", "log55", "log56", "log57", "log58", "log59", "log60", "log61", "log62", "log63", "log64", "log65", "log66", "log67", "log68", "log69", "log70", "log71", "log72", "log73", "log74", "log75", "log76", "log77", "log78", "log79", "log80", "log81", "log82", "log83", "log84", "log85", "log86", "log87", "log88", "log89", "log90", "log91", "log92", "log93", "log94", "log95", "log96", "log97", "log98", "log99", "log100"};
int score = 0;
int delay = 0;
for (int i = 0; i < logs.length; i++) {
score++;
if (i == 99) {
break;
}
if (delay > 0) {
score -= delay;
}
delay++;
}
System.out.println("首次上报能获得的最多积分数为:" + score);
}
}
输出结果为:首次上报能获得的最多积分数为:5050