题目:
## 测试数据:
1 1 2 2 2 1 1 2 2 0
代码:
#include<iostream>
using namespace std;
int arr[30];
int main(){
int addnum = 0;
int sum =0;//sum赋0,否则最后sum值错误
for(int i=0;i<30;i++){
cin>>arr[i];
if(arr[i] == 0){
break;
}//case0:结束
else if(arr[i] == 1){
addnum = 1;
}//case1:加1
else if((arr[i] == 2 && i == 0)||(arr[i] == 2 && arr[i-1] == 1)){
addnum = 2;
}//case(第一次2or上一次1):加2
else {
addnum += 2;
}//case(其他):比上一次多2
sum += addnum;
}
cout<<sum;
return 0;
}