前缀和 + 运算(哎,后悔)
2023-08-15 14:38:30
发布于:上海
56阅读
0回复
0点赞
欢乐赛的时候我用前缀和给我了几个TLE,现在好,AC了(苦恼啊)
AC code
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k,m;
cin>>n>>k>>m;
int cnt[n]={0};
for(int i=1;i<=m;i++){
int j;cin>>j;j--;
cnt[j]=1;
}
int arr[n]={0};
for(int i=0;i<k;i++){
arr[k-1]+=cnt[i];
}
for(int i=k;i<n;i++){
arr[i]=arr[i-1]+cnt[i]-cnt[i-k];
}
int mini=999999;
for(int i=k-1;i<n;i++){
mini=min(arr[i],mini);
}
cout<<mini;
return 0;
}
全部评论 1
这东西报错但能用,神奇
2024-09-16 来自 广东
0
有帮助,赞一个