【题目描述】
import java.io.*;
public class Main{
static int N = 35;
static int f[] = new int[N];
public static void main(String args[]) throws Exception{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String s [] = bf.readLine().split(" ");
int n = s.length;
for(int i = 0; i < n; i ++) f[i] = Integer.parseInt(s[i]);
int ans = 0;
int k = 0;//统计连续的2个数
for(int i = 0; i < n - 1; i ++){
//如果跳到了方块上,但没有跳到方块的中心则获得 1 分
if(f[i] == 1) {
ans += 1;
k = 0;
} else if( f[i] == 2){//跳到方块中心时,若上一次的得分为 1 分或这是本局游戏的第一次跳跃则此次得分为 2 分,
//否则此次得分比上一次得分多两分
k ++;
ans += 2 * k;
}
}
System.out.println(ans);
}
}