Cod sursa(job #2617423)

Utilizator victorzarzuZarzu Victor victorzarzu Data 21 mai 2020 17:43:03
Problema Secventa 2 Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.48 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("secv2.in");
ofstream g("secv2.out");
long long dp[500005], maxim = -0x3f3f3f3f, suma, st, fn;
int n, k, x;

void Solve()
{
  f>>n>>k;
  for(int i = 1;i <= n;++i)
  {
    f>>x;
    dp[i] = dp[i - 1] + x;
    if(i >= k && dp[i - k] < suma)
      st = i - k + 1, suma = dp[i - k];
    if(i >= k && dp[i] - suma > maxim)
      maxim = dp[i] - suma, fn = i;
  } 
  g<<st<<" "<<fn<<" "<<maxim;
}

int main()
{
  Solve();
  return 0;
}