样例能过
by 初嫁QAQ @ 2018-08-31 19:41:45
感觉没毛病
by 初嫁QAQ @ 2018-08-31 19:42:11
```cpp
#include<stdio.h>
#include<math.h>
#include<cstdlib>
int b[1010];
int main()
{
int n,day=0,score=0,low=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&b[i]);
if(b[i]==1)
{
day++;
low=0;
if(day>=1&&day<3)
score+=1;
if(day>=3&&day<7)
score+=2;
if(day>=7&&day<30)
score+=3;
if(day>=30&&day<120)
score+=4;
if(day>=120&&day<365)
score+=5;
if(day>=365)
score+=6;
}
else
{
low++;
day-=pow(2,low-1);
if(day<0)
day=0;
}
}
printf("%d",score);
system("pause");
return 0;
}
```
by 初嫁QAQ @ 2018-08-31 19:44:01
改了一下 60分了
by 初嫁QAQ @ 2018-08-31 19:44:34
```cpp
#include <iostream>
#include <math.h>
using namespace std;
int ans=0;
int unans=0;
int main(){
int n;
cin>>n;
int a[1005];
int l=0;
for(int i=0;i<n;i++){
cin>>a[i];
if(a[i]==1){
if(unans>0) ans-=pow(2,unans-1);
if(ans<0) ans=0;
unans=0;
ans++;
l++;
if(ans>=3) l++;
if(ans>=7) l++;
if(ans>=30) l++;
if(ans>=120) l++;
if(ans>=365) l++;
}
else unans++;
}
cout<<l;
}
```
by ComeOver· @ 2018-08-31 19:46:21
@[刘素质](/space/show?uid=102028)
by ComeOver· @ 2018-08-31 20:11:10
@[duboyan](/space/show?uid=55206)
没看懂。。。
by 初嫁QAQ @ 2018-08-31 20:50:56
@[duboyan](/space/show?uid=55206)
我的那个错在哪?
by 初嫁QAQ @ 2018-08-31 20:52:51
@[刘素质](/space/show?uid=102028)
day置零的位置错了,修改连续日期位置错了,我只能提示到这里QWQ
by ComeOver· @ 2018-08-31 20:58:16
@[duboyan](/space/show?uid=55206)
我感觉没有错啊。。。。
by 初嫁QAQ @ 2018-08-31 21:02:55