60分求大神解答

P1664 每日打卡心情好

```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


|