比赛 EYOI与SBOI开学欢乐赛6th 评测结果 WEEEEEEEEE
题目名称 简短的题目 最终得分 0
用户昵称 ムラサメ 运行时间 1.809 s
代码语言 C++ 内存使用 5.40 MiB
提交时间 2022-09-19 20:51:20
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,l,r;
int a[10010],sum[10010],ans[10010];
void work(int dis){
	memset(sum,-0x7f7f,sizeof(sum));
	int temp=0;
	for(int i=1;i<=dis;i++){
		temp+=a[i];
	}
	sum[1]=temp;
	ans[1]=max(ans[1],sum[1]);
	for(int i=2;i+dis-1<=n;i++){
		temp-=a[i-1];
		temp+=a[i+dis-1];
		sum[i]=max(max(sum[i],sum[i-1]),temp);
		ans[i]=max(ans[i],sum[i]);
		if(i+dis-1==n){
			for(int j=i+1;j<=n;j++){
				ans[j]=max(ans[j],temp);
			}
		}
	}
}
int main(){
	freopen("wwydatsv.in","r",stdin);
	freopen("wwydatsv.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	memset(ans,-0x7f7f,sizeof(ans));
	cin>>n>>l>>r;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=l;i<=r;i++){
		work(i);
	}
	for(int i=1;i<=n;i++){
		cout<<ans[i]<<" ";
	}
	return 0;
}