提交记录
不知道为什么,总是最后两个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;
}
求助,玄关