Time Limits: 1000 ms Memory Limits: 65536 KB Detailed Limits
1 #include<bits/stdc++.h> 2 #define IL inline 3 using namespace std; 4 const int N=100; 5 6 int n,a[N*2+3]; 7 int f[N*2+3][N*2+3]; 8 9 int main(){ 10 cin>>n; 11 for(int i=1;i<=n;i++) 12 cin>>a[i]; 13 14 for(int i=1;i<=n;i++) 15 a[i]&=1; 16 for(int i=1;i<=n;i++) 17 a[i+n]=a[i]; 18 19 for(int i=1;i<=n*2;i++) 20 f[i][i]=a[i]; 21 22 for(int t=2;t<=n;t++) 23 for(int i=1;i+t-1<=n*2;i++){ 24 int j=i+t-1; 25 f[i][j]=max(a[i]-f[i+1][j],a[j]-f[i][j-1]); 26 27 } 28 29 int ans=0; 30 for(int i=1;i<=n;i++) 31 if(a[i]-f[i+1][i+n-1]>0) 32 ans++; 33 34 cout<<ans; 35 36 return 0; 37 38 }