60分求助
  • 板块P1714 切蛋糕
  • 楼主WsW_花逝爆零人
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/8/2 10:10
  • 上次更新2023/11/4 12:15:34
查看原帖
60分求助
349824
WsW_花逝爆零人楼主2021/8/2 10:10
#include<bits/stdc++.h>
using namespace std;
int n,m,ans,maxx,start=1;
int p[500005];
int main(){
//	freopen("P1714_2.in","r",stdin);
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++){
		scanf("%d",&p[i]);
		if(i-start+1>m){
			maxx-=p[start];
			start++;
		}
		maxx+=p[i];
		if(maxx>ans||i==1){
			ans=maxx;
			printf("%d~%d\n",start,i);
		}
		if(maxx<0){
			start=i+1;
			maxx=0;
		}
	}
	printf("%d",ans);
	return 0;
}
2021/8/2 10:10
加载中...