CCF201803-1 跳一跳
题目:
题目分析:
题目要求跳一跳游戏分数。
我们可以不断从读入数据:
如果是0就结束读入,输出当前分数ans;
如果是1就重置cc(跳中心的次数),ans+1;
如果是2,cc++,ans+=2*cc。
代码如下,详细注解:
#include<iostream>
using namespace std;
int n,cc,ans; //cc记录跳中心的次数,ans记录分数
int main(){
while(cin>>n&&n){ //循环输入n,n=0时跳出循环
if(n==1){ ans++; cc=0; } //n=1,分数加1,cc=0
if(n==2){ //n=2,跳中心
cc++; ans+=2*cc;
}
}
cout<<ans<<endl;
return 0;
}