题意:
题解:
AC代码
/* Author:zzugzx Lang:C++ Blog:blog.csdn.net/qq_43756519 */ #include<bits/stdc++.h> using namespace std; #define fi first #define se second #define pb push_back #define mp make_pair #define all(x) (x).begin(),(x).end() #define endl '\n' #define SZ(x) (int)x.size() typedef long long ll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; const int mod=1e9+7; //const int mod=998244353; const double eps = 1e-10; const double pi=acos(-1.0); const int maxn=1e6+10; const ll inf=0x3f3f3f3f; const int dir[][2]={{0,1},{1,0},{0,-1},{-1,0},{1,1},{1,-1},{-1,1},{-1,-1}}; int n; int a[maxn],b[maxn]; bool ok(){ for(int i=2;i<=n;i++){ b[i]=a[i-1]-b[i-1]-b[i-2]; if(b[i]>1||b[i]<0)return 0; } return a[n]==b[n]+b[n-1]; } int main() { ios::sync_with_stdio(false); cin.tie(0);cout.tie(0); //freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); int ans=0; cin>>n; for(int i=1;i<=n;i++)cin>>a[i]; b[1]=1; if(ok())ans++; b[1]=0; if(ok())ans++; cout<<ans; return 0; }