试题编号: 201803-1
试题名称: 跳一跳
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
  近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。
  简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。
  如果跳到了方块上,但没有跳到方块的中心则获得1分;跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+8...)。
  现在给出一个人跳一跳的全过程,请你求出他本局游戏的得分(按照题目描述的规则)。
输入格式
  输入包含多个数字,用空格分隔,每个数字都是1,2,0之一,1表示此次跳跃跳到了方块上但是没有跳到中心,2表示此次跳跃跳到了方块上并且跳到了方块中心,0表示此次跳跃没有跳到方块上(此时游戏结束)。
输出格式
  输出一个整数,为本局游戏的得分(在本题的规则下)。
样例输入
1 1 2 2 2 1 1 2 2 0
样例输出
22
数据规模和约定
  对于所有评测用例,输入的数字不超过30个,保证0正好出现一次且为最后一个数字。

代码:

//tiaoyitiao
#include <iostream>
using namespace std;
const int N = 30;
int main(){
int a[N];
int score = 0;
int i;
int sum = 0;
while(cin>>a[i]){
if(a[i] == 0){
break;
}
if(a[i] == 1){
score = 1;

}

else if(a[i == 2]&&(i == 0 ||a[i-1]==1)){
score = 2;
}
else score = score + 2;
sum = sum + score;
i++;
}
cout<<sum;
return 0;
}

最新文章

  1. 利用exif.js解决ios手机上传竖拍照片旋转90度问题
  2. iOS OC语言: Block底层实现原理 (转载)
  3. 爬虫应对js混淆的方法
  4. 每天一个linux命令:vmstat
  5. PHP下载远程图片的3个方法
  6. 【分享】20个非常有用的Java程序片段
  7. 【Oracle】Oracle的内外连接
  8. cache和buffer区别
  9. [C#][MVC]DropDownListFor 默认值无法选中的 BUG
  10. CSS 颜色 字体 背景 文本 边框 列表 display属性
  11. Missing styles. Is the correct theme chosen for this layout? Use the Theme combo box above the layou
  12. Menubar
  13. 搭建基于 HDFS 碎片文件存储服务
  14. 自己第一次使用ANTLR遇到的问题
  15. [Leetcode] Best time to buy and sell stock iii 买卖股票的最佳时机
  16. Apache的DBUtils框架学习(转)
  17. kb-07线段树-05-区间整体修改查询;(水)
  18. MockMvc详解
  19. 《AndroidStudio有用指南》反馈问题和建议
  20. python之模块random,time,os,sys,序列化模块(json,pickle),collection

热门文章

  1. window环境下安装Python2和Python3
  2. Bootstrap4 导航栏元素居右
  3. [转] #!/bin/sh &amp; #!/bin/bash区别
  4. Q859 亲密字符串
  5. maven-eclipse-plugin downloadSources downloadJavadocs
  6. PIE SDK打开静止卫星数据
  7. 引导篇之web结构组件
  8. Docker_network相关指令
  9. (Frontend Newbie)Web三要素(二)
  10. 015-GenericEncodingFilter模板【解决全局乱码】