CCF 201803-1跳一跳
题目简单(题目短,19年开始的题目背景啥的就很长了),思路清晰。或许提高效率和减少出错的方法还是专注于题目本身的分析,包括对输入(大部分题目输入已经非常规范了)输出的约束和题目对测试数据规模和约定,少做复杂的、不必要的操作。上满分代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] data = scanner.nextLine().split(" ");
scanner.close();
int score = 0;
int tmp = 0;
for(int i=0 ; i<data.length ; i++) {
switch(data[i]) {
case "1":
score+=1;
tmp=0;
break;
case "2":
if(i>=1 && data[i-1].equals("1")) {
tmp+=2;
score+=2;
}else {
tmp+=2;
score+=tmp;
}
break;
}
}
System.out.print(score);
}
}