代码如下
#include<iostream>
#include<cmath>
using namespace std;
int n,lian_day,unlian_day,___exp;
int main(){
cin>>n;
bool cld[n];
for(int i=0;i<n;i++){
cin>>cld[i];
if(cld[i]){
if(unlian_day)lian_day-=pow(2,unlian_day-1);
lian_day++;
unlian_day=0;
}
else unlian_day++;
if(lian_day<0)lian_day=0;
if(lian_day>0 and cld[i]){
if(lian_day<3)___exp++;
else if(lian_day<7)___exp+=2;
else if(lian_day<30)___exp+=3;
else if(lian_day<120)___exp+=4;
else if(lian_day<365)___exp+=5;
else if(lian_day>=365)___exp+=6;
}
}
cout<<___exp;
return 0;
}