关注
这是第一题的:
#include <bits/stdc++.h>
using namespace std;
const int N = 100005;
int n;
int a[N];
int s[N];
int all;
int maxadd;
int q[N];
int t = 0,h = 1;
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++) {
s[i]=s[i-1]+a[i];
}
all = s[n];
int l = 1,r = 1;
for(;l<=n;l++) {
if(!a[l]) break;
}
r = l;
while(l<=n&;&;r<=n) {
int call = r-l+1;
int c1 = s[r]-s[l-1];
int c0 = call-c1;
int addd = c0-c1;
maxadd = max(maxadd,addd);
if(c1>=c0) {
r++;l = r;continue;
}else if(c1==call){
while(l<=n&;&;l==r&;&;(s[r]-s[l-1])==(r-l+1)){ //l==r
l++,r++;
// call = r-l+1;
// c1 = s[r]-s[l-1];
// c0 = call-c1;
}
}else r++;
// cout<<l<<" "<<r<<endl;
}
cout<<all+maxadd<<endl;
return 0;
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 学历VS实习,哪个更重要? #
5160次浏览 93人参与
# AI替代不了什么? #
853次浏览 30人参与
# 厦门银行科技岗值不值得投 #
16374次浏览 400人参与
# 烂工作和没工作哪个更痛苦? #
707次浏览 23人参与
# 牛油的搬砖plog #
188868次浏览 1261人参与
# 工作上你捅过哪些篓子? #
69064次浏览 333人参与
# 一人分享一道面试手撕题 #
112562次浏览 2734人参与
# 春招至今,你收到几个面试了? #
3284次浏览 22人参与
# 发工资后,你做的第一件事是什么 #
100007次浏览 330人参与
# uu们,春招你还来吗? #
68008次浏览 896人参与
# 面试中,你被问过哪些奇葩问题? #
98797次浏览 1400人参与
# 实习生应该准时下班吗 #
349123次浏览 1752人参与
# 面试紧张时你会有什么表现? #
35343次浏览 235人参与
# 你的实习什么时候入职 #
367956次浏览 2367人参与
# 牛友的志愿填报指南 #
63742次浏览 491人参与
# 网申一定要掌握的小技巧 #
20680次浏览 87人参与
# 关于春招你都做了哪些准备? #
145650次浏览 769人参与
# 产运销实习日记 #
98277次浏览 725人参与
# 90后北漂现状 #
36282次浏览 215人参与
# 面试被问到不会的问题,你怎么应对? #
29052次浏览 770人参与
# 你都用vibe coding做过什么? #
25374次浏览 966人参与
