#include<iostream>
using namespace std;
int n,a[10001],i,u,j,t;
int main(){
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++){
switch(a[i])
{
case 1:if(u<3) {j++;u++;break;}
else if(u>=3&&u<7) {j+=2;u++;break;}
else if(u>=7&&u<30) {j+=3;u++;break;}
else if(u>=30&&u<120) {j+=4;u++;break;}
else if(u>=120&&u<365) {j+=5;u++;break;}
else {j+=6;u++;break;}
case 0:if(t<=1){u--;j=j;break;}
else{u-=(2^(t-1));j=j;break;}
}
}
cout<<j;
}
这个代码只过了第二个点,求助