试题描述:
试题编号 | 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正好出现一次且为最后一个数字。 |
参考代码:
#include<iostream>
using namespace std;
int main(){
int score=0;
int i=0,n=0;
int s[30]={0};
cin>>s[0];
while(s[i]!=0){
if(s[i]==1)
score+=1;
else if((i==0&&s[i]==2)||(s[i]==2&&s[i-1]==1)){
score+=2;
n=1;
}
else if(s[i]==2){
n++;
score+=2*n;
}
i++;
cin>>s[i];
}
cout<<score;
return 0;
}
结果:
难度等级:
第二级(稍微有点难度)