fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3.  
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. // your code goes here
  9. int n,k;
  10. cin>>n>>k;
  11. vector<int> prefix(n,0);
  12. vector<int> arr(n);
  13. for(int i=0;i<n;i++){
  14. cin>>arr[i];
  15. if(i==0){
  16. prefix[i]=arr[i];
  17. }
  18. else{
  19. prefix[i]=max(arr[i],prefix[i-1]+arr[i]);
  20. }
  21. }
  22. int sum=0;
  23. int i=0;
  24. int j=0;
  25. int ans=0;
  26.  
  27. while(i<n && j<n){
  28. sum = sum+arr[j];
  29. if(j-i+1>k){
  30. sum=sum-arr[i];
  31. i++;
  32. }
  33. if(j-i+1==k){
  34. int res=sum;
  35. if(i!=0){
  36. res = max(res,prefix[i-1] + sum);
  37. }
  38. ans = max(ans,res);
  39. }
  40. j++;
  41. }
  42.  
  43. cout<<ans<<endl;
  44.  
  45.  
  46.  
  47. return 0;
  48. }
Success #stdin #stdout 0.01s 5308KB
stdin
5 4
5 -5 4 3 2 
stdout
9