记录编号 581623 评测结果 AAAAAAAAAA
题目名称 Count 1s 最终得分 100
用户昵称 Gravatar┭┮﹏┭┮ 是否通过 通过
代码语言 C++ 运行时间 0.032 s
提交时间 2023-08-09 18:09:29 内存使用 3.25 MiB
显示代码纯文本
#include <bits/stdc++.h> 
using namespace std;
int n,a;
int s1,s2,ans1,ans2,s[200010];
int main(){
	freopen("count1s.in","r",stdin);
	freopen("count1s.out","w",stdout);
	scanf("%d",&n);
	for(int i = 1;i <= n;i++){
		scanf("%d",&a);
		s[i] = s[i-1] + (a == 0?-1:1);
	}
	for(int i = 1;i <= n;i++){
		ans1 = max(ans1,s[i]-s2);
		ans2 = min(ans2,s[i]-s1);
		s1 = max(s1,s[i]);
		s2 = min(s2,s[i]);
	}
	printf("%d\n",ans1-ans2+1);
	
	return 0;
	
}