```c
#include<stdio.h>
#include<math.h>
int g(int lx);
int main()
{
int lx,ka,N,n,hy,i;
scanf("%d",&N);
n=0,lx=0,hy=0;
for(i=1;i<=N;i++)
{
scanf("%d",&ka);
if(n==0)
{
if(ka==1)
lx=lx+1,n=0, hy=hy+g(lx);
else
n++;
}
else
{
if(ka==1)
{
lx=lx-pow(2,n-1), n=0;
if(lx<0)
lx=0;
hy=hy+g(lx);
lx=lx+1;
}
else
n++;
}
}
printf("%d\n",hy);
return 0;
}
int g(int lx)
{
int mr;
if(lx==0)
mr=0;
else if(lx<3)
mr=1;
else if(lx<7)
mr=2;
else if(lx<30)
mr=3;
else if(lx<120)
mr=4;
else if(lx<365)
mr=5;
else
mr=6;
return mr;
}
```
您的代码。
by 温情 @ 2018-04-17 09:54:40
@[温情](/space/show?uid=52603) 啊。。这样。。眼瞎没看到,还一直奇怪为什么发出来这么乱
by 冬天的海獭 @ 2018-04-22 09:08:25