/*@data:20180523
*@author:zwl
*@content:模拟跳一跳小游戏-若跳到边缘记为1,加1分;跳到中心记为2.加2分,
*若连续跳到中心,则相继比前一次多加两分(2,4,6);跳不上去,记为0,end
*/
package wazwl;
import java.util.Scanner;
public class Z20180301 {
public static void main(String[] args) {
//--------将输入的每个数据存入数组中--------------
Scanner sc=new Scanner(System.in);
int n;
int i=1;
int [] a=new int[1000];
n=sc.nextInt();
a[0]=n;
while(n!=0){
n=sc.nextInt();
a[i]=n;
i+=1;
};
//---------------------------------------------
int sum=0;//最终的得分总和
int score=0;//连续跳到中心的前一个分数,以便后一个直接加2
int flag=0;//跳到边缘还是中心的标志,若为0,说明在边缘
for(int j=0;j<i-1;j++){//这边j<i-1,是因为最后一个肯定为0
if(a[j]==1){
flag=0;
sum+=a[j];
}else{
if(flag==0){//说明这是继在边缘后首次跳到中心
score=a[j];
sum+=a[j];
flag=1;
}else{//连续跳到中心
score+=2;
sum+=score;
}
}
}
System.out.println(sum);
}
}
20180301-跳一跳
最新推荐文章于 2020-11-10 21:10:25 发布