60pts求助
查看原帖
60pts求助
452531
cygnus_beta楼主2021/5/3 16:04

代码如下

#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;
}

2021/5/3 16:04
加载中...