60分玄关
查看原帖
60分玄关
1320425
LIUYINQIAO楼主2024/9/7 23:14

提交记录
不知道为什么,总是最后两个WA
代码如下:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,a,s,m,k,f;
ll POW(ll x,ll y){
	ll ans=1;
	for(ll i=1;i<=y;i++)ans*=x;
	return ans;
}
signed main(){
	cin>>n;
	for(ll i=1;i<=n;i++){
		cin>>a;
		if(a==0)m++;
		 else {k++;if(m>0)k-=POW(2,m-1),f=1;m=0;}
		if(k<0)k=0;
		if(k<3&&a==1)s++;
		else if(k<7&&a==1)s+=2;
		else if(k<30&&a==1)s+=3;
		else if(k<120&&a==1)s+=4;
		else if(k<365&&a==1)s+=5;
		else if(a==1)s+=6;
	}
	cout<<s;
return 0;
}

求助,玄关

2024/9/7 23:14
加载中...