#include<iostream> using namespace std; int main(){ int n,count=0,max=0; cin>>n; int a[n],b[n]; for(int i=0;i<n;i++){ cin>>a[i]; b[i]=a[i]; } //选择i,j的范围有n*(n-1)/2,每一种都要考虑,最终选出最多的 for(int i=0;i<n;i++){ for(int j=i;j<n;j++){ count=0; for(int q=0;q<n;q++) b[q]=a[q]; for(int m=i;m<=j;m++){//执行操作 b[m]=1-b[m]; } //执行操作完后用count记录1的个数 for(int k=0;k<n;k++) if(b[k]==1) count++; //判断count中的最大值 if(max<count) max=count; } } cout<<max; }