前缀和做法

咲ら  •  30天前


#include<bits/stdc++.h>
using namespace std;
int a[1001];//这种数字所有之和
int main(){
	int n,k,val;
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>val;
		a[val]+=val;
	}
	for(int i=1;i<=1000;i++){
		a[i]+=a[i-1];
	}
	int ans=0;
	for(int i=k;i<=1000;i++){
		ans=max(ans,a[i]-a[i-k-1]);
	}
	cout<<ans;
	return 0;
}


评论:

请先登录,才能进行评论