关注
第二题
int n, k;
vector<int> vec;
int main() {
char pre,temp;
string s;
cin >> s >> k;
n = s.size();
pre = 'n';
int count=0;
int flag = true;
for (int i = 0; i < n; i++) {
temp=s[i];
if (pre == 'n') {
pre = temp;
count = 1;
if (temp == '0') flag = false;
continue;
}
if (temp != pre) {
vec.push_back(count);
//cout << count << endl;
count = 0;
}
count++;
pre = temp;
}
vec.push_back(count);
//cout << count << endl;
int i = 0;
if (!flag) i = 1;
int ans = 0;
for ( ; i < vec.size(); i++) {
int rest_k = k;
int res = 0;
for (int j = i; j < vec.size(); j++) {
res += vec[j];
j++;
if (j >= vec.size()) break;
if (rest_k >= vec[j]) {
res += vec[j];
rest_k -= vec[j];
}
else {
res += rest_k;
rest_k = 0;
break;
}
}
if(rest_k > 0) {
if (i >= 1) {
res += min(vec[i - 1], rest_k);
}
ans = max(ans, res);
break;
}
ans = max(ans, res);
}
cout << ans;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# offer帮选 #
4817204次浏览 29235人参与
# 0经验如何找实习? #
2156次浏览 64人参与
# 百融云创求职进展汇总 #
4230次浏览 54人参与
# 校招薪资来揭秘 #
354469次浏览 1926人参与
# 产品每日一题 #
72287次浏览 641人参与
# OC/开奖 #
283063次浏览 1755人参与
# 你找工作经历过哪些骗局? #
1020次浏览 30人参与
# 你开始找寒假实习了吗? #
2137次浏览 33人参与
# 实习,不懂就问 #
135328次浏览 1259人参与
# 如果公司降薪,你会跳槽吗? #
108372次浏览 671人参与
# Offer比较,你最看重什么? #
242113次浏览 1499人参与
# 职场新人体验 #
152785次浏览 1112人参与
# 跳槽时有那些注意事项 #
113270次浏览 581人参与
# 互联网公司爆料 #
155981次浏览 720人参与
# 2025年终总结 #
22514次浏览 305人参与
# 秋招被确诊为…… #
273410次浏览 1570人参与
# 你会为了工作牺牲生活吗? #
64445次浏览 433人参与
# 实习中的菜狗时刻 #
449904次浏览 3517人参与
# 如果上班像打游戏,你最想解锁什么技能 #
16727次浏览 88人参与
# 实习要如何选择和准备? #
125930次浏览 1479人参与
# 第一份工作能做外包吗? #
88890次浏览 589人参与
深信服公司福利 806人发布