记录编号 |
581623 |
评测结果 |
AAAAAAAAAA |
题目名称 |
Count 1s |
最终得分 |
100 |
用户昵称 |
┭┮﹏┭┮ |
是否通过 |
通过 |
代码语言 |
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;
}