60分求助!!!!!!!最后两个点没过
查看原帖
60分求助!!!!!!!最后两个点没过
750558
_Hu_Tao楼主2022/8/15 11:52
#include<bits/stdc++.h>
using namespace std;
int a[6]={1,2,3,4,5,6};
int main(){
    int n,x,maxx=0,ans=0,jia=0,yi=0,kou;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x; 
        if(x){
            yi=0;
            maxx++;
            if(maxx>=1&&maxx<3)ans+=a[0];
            if(maxx>=3&&maxx<7)ans+=a[1];
            if(maxx>=7&&maxx<30)ans+=a[2];
            if(maxx>=30&&maxx<120)ans+=a[3];
            if(maxx>=120&&maxx<365)ans+=a[4];
            if(maxx>=365)ans+=a[5];
        }else{
            yi++;
            if((maxx-(pow(2,yi-1)))>0)maxx-=(pow(2,yi-1));
            else maxx=1;
        }
//      cout<<" "<<maxx<<" "<<ans<<endl;
    }
    cout<<ans;
}

2022/8/15 11:52
加载中...