“玲珑杯”线上赛 Round #15 河南专场 C咸鱼魔法记
来源:互联网 发布:java 反射调用set方法 编辑:程序博客网 时间:2024/05/06 13:37
C – 咸鱼魔法记
Time Limit:1s Memory Limit:128MByte
Submissions:394Solved:137
DESCRIPTION
给你一个01串,我们定义这个串的咸鱼值,是最长的全1串。现在你最多可以使用K次咸鱼魔法,每次魔法,你可以使得一个位置翻转(0变成1,1变成0)。问你这个串的咸鱼值最多是多少。
INPUT
第一行两个整数N,K。表示串的长度和可以施展咸鱼魔法的次数。(N,K<=300000)
第二行N个01整数。
OUTPUT
输出答案。
SAMPLE INPUT
10 2
1 0 0 1 0 1 0 1 0 1
SAMPLE OUTPUT
5
瞎想的方法,就对了,但是re了两法,以为是数组开小了。
但是忘了还可能数组越界
把0的位置全都找出来,然后k范围内的0聚集到一起,最终1的数量越多,那么最终就是答案
#include<cstdio>#include<queue>#include<cmath>#include<cstring>#include<string>#include<vector>#include<cstdlib>#include<iostream>#include<algorithm>using namespace std;#define LL long long intconst int inf=0x3f3f3f3f;int a[400000];int b[400000];int main(){ int n,k; while(~scanf("%d%d",&n,&k)) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); int ans=-1; int len=0; for(int i=1; i<=n; i++) { //printf("%d\n",a[i]); scanf("%d",&a[i]); if(a[i]==0) b[len++]=i; } //printf("%d\n",len); if(len<=k&&k%2==1) { printf("%d\n",n-1); } else if(len<=k&&k%2==0) { printf("%d\n",n); } else { ans=b[k]-1; //printf("%d\n",ans); for(int i=1; i+k<=len-1; i++) { ans=max(ans,(((b[i+k]-1)-(b[i-1]+1))+1)); //printf("%d\n",ans); } //printf("zxy %d\n",b[len-k-1]+1); ans=max(ans,(n-(b[len-k-1]+1)+1)); printf("%d\n",ans); } } return 0;}
阅读全文
0 0
- “玲珑杯”线上赛 Round #15 河南专场:C -- 咸鱼魔法记
- “玲珑杯”线上赛 Round #15 河南专场 C咸鱼魔法记
- “玲珑杯”线上赛 Round #15 河南专场 C
- “玲珑杯”线上赛 Round #15 河南专场:F -- 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场:G -- 咸鱼拷问
- “玲珑杯”线上赛 Round #15 河南专场:E -- 咸鱼旅行
- “玲珑杯”线上赛 Round #15 河南专场 F -- 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场:D -- 咸鱼商店
- “玲珑杯”线上赛 Round #15 河南专场 F咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场 D -- 咸鱼商店
- “玲珑杯”线上赛 Round #15 河南专场 E -- 咸鱼旅行
- “玲珑杯”线上赛 Round #15 河南专场 F -- 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场 G -- 咸鱼拷问 RMQ
- “玲珑杯”线上赛 Round #15 咸鱼魔法记(二分搜索)
- “玲珑杯”线上赛 Round #15 咸鱼魔法记(尺取法)
- “玲珑杯”线上赛 Round #15 河南专场:A -- Reverse the lights
- “玲珑杯”线上赛 Round #15 河南专场 A -- Reverse the lights DP
- DP训练 玲珑杯线上赛 Round #15 河南专场:A -- Reverse the lights [线性DP]
- 闪屏效果splash
- 使用requests爬取豆瓣电影top250
- boost 对齐
- QQ登录.未能从程序集“RestSharp, Version=105.2.3.0, Culture=neutral, PublicKeyToken=null”中加载类型“RestSharp.OAuth
- 心有Java,细嗅Kotlin —— 细数 Kotlin 优雅的语法糖
- “玲珑杯”线上赛 Round #15 河南专场 C咸鱼魔法记
- 图像处理代码报错中断内存等问题解决策略 重点VS+opencv 兼顾其他 不定时更新
- 多线程-线程安全问题的产生原因分析以及同步代码块的方式解决线程安全问题
- LeetCode:Rotate Image
- 1012. 数字分类 (20)
- caffe matlab matcaffe 加载输入网络net时报错
- CentOS-7 常用配置命令
- 浙工大之江学院第0届校赛 持续补题
- R语言实战 聚类分析