80...求助大佬
  • 板块P1714 切蛋糕
  • 楼主ce_375
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/5/19 20:45
  • 上次更新2023/10/23 15:20:40
查看原帖
80...求助大佬
668288
ce_375楼主2023/5/19 20:45

Wa #3

代码

#include <bits/stdc++.h>
using namespace std;
#define WA AC
int n, m, a[500005], sum[500005], ans = -0x3f3f3f3f;
deque<int> q;
int main(){
   scanf("%d%d", &n, &m);
   for(int i = 1; i <= n; i++){
   	scanf("%d", a + i);
   	sum[i] = sum[i - 1] + a[i];
   }
   for(int i = 1; i <= n; i++){
   	while(!q.empty() && (a[q.front()] < 0 || q.size() >= m || sum[q.back()] - sum[q.front() - 1] <= 0))q.pop_front();
   	q.push_back(i);
   	ans = max(ans, sum[i] - sum[q.front() - 1]);
   }
   printf("%d", ans);
   return 0;
}
2023/5/19 20:45
加载中...