问题描述:
试题编号: | 201803-1 |
试题名称: | 跳一跳 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: |
问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。 输入格式 输入包含多个数字,用空格分隔,每个数字都是1,2,0之一,1表示此次跳跃跳到了方块上但是没有跳到中心,2表示此次跳跃跳到了方块上并且跳到了方块中心,0表示此次跳跃没有跳到方块上(此时游戏结束)。 输出格式 输出一个整数,为本局游戏的得分(在本题的规则下)。 样例输入 1 1 2 2 2 1 1 2 2 0 样例输出 22 数据规模和约定 对于所有评测用例,输入的数字不超过30个,保证0正好出现一次且为最后一个数字。 |
大概思路:
简单的模拟即可。
AC代码:
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int sum=0,score=0,t,i=0;//sum为总得分,score为每次得分 6 while(cin>>t&&t!=0)//没有跳到方格上时游戏结束 7 { 8 i++;//每次次数加一 9 if(t==1) score=1; 10 else if(t==2) 11 { 12 if(score==1||i==1) score=2; 13 else score+=2; 14 } 15 sum+=score;//加上每次的得分 16 } 17 cout<<sum;//输出总得分 18 return 0; 19 } 20