201803-1跳一跳
满分AC代码
#include<iostream>
using namespace std;
int main(){
int n=1,sum1=0,sum=0;int last=0;int flag=0;
while(1){
cin>>n;flag++;
if(n==0) break;
if(flag==1){
sum1+=2;
}
if(n==1){
sum+=1;sum1=0;
}
if(n==2&&last==1){
sum1=0;sum1+=2;
}
if(n==2&&last==2) sum1=sum1+2;
last=n;
sum+=sum1;
}
cout<<sum;
return 0;
}
注意一下第一次就跳到中心点和连续跳到中心点的情况。