思路、代码都没问题,为啥只有20分?
查看原帖
思路、代码都没问题,为啥只有20分?
1026796
Xiaoxiaotian楼主2024/8/29 17:02
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,tmp=0,ans=0,dq=0;
    cin>>n;
    int m[10024];
    for(int i=1;i<=n;i++){
        cin>>m[i];
    }
    for(int i=1;i<=n;i++){
        if(m[i]==1){
            if(dq>0){
                tmp-=1<<dq-1;
            }
            if(tmp<0)tmp=0;
            dq=0;
            tmp++;
            if(tmp==1)ans++;
            else if(tmp==3)ans+=2;
            else if(tmp==7)ans+=3;
            else if(tmp==30)ans+=4;
            else if(tmp==120)ans+=5;
            else if(tmp==365)ans+=6;
        }
        if(m[i]==0) dq++;
        
    }
    cout<<ans;
    return 0;
}
2024/8/29 17:02
加载中...