#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
template<class T>inline void read(T &res){
static char ch;T flag=1;
while((ch=getchar())<'0'||ch>'9')if(ch=='-')flag=-1;res=ch-48;
while((ch=getchar())>='0'&&ch<='9')res=res*10+ch-48;res*=flag;
}
const int N = 100005,INF = 0x3f3f3f3f;
long long a[N],b[N],n,dp[N],ans;
bool judge(){
for(register int i=3;i<=n+1;i++)
a[i]=b[i-1]-a[i-1]-a[i-2];
if(!a[n+1])return 1;
else return 0;
}
int main(){
read(n);
for(register int i=1;i<=n;i++)read(b[i]);
for(register int i=0;i<=b[1];++i){
memset(a,0,sizeof(a));
a[1]=i,a[2]=b[1]-i;
if(judge())ans++;
}
cout<<ans<<endl;
return 0;
}
BZOJ1088 扫雷Mine [递推]
最新推荐文章于 2018-10-14 20:12:16 发布