Cod sursa(job #2557515)

Utilizator darianegreanDaria Negrean darianegrean Data 25 februarie 2020 20:48:10
Problema Secventa 2 Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream in("secv2.in");
ofstream out("secv2.out");
int n,v[50005],k,s[50005],mx=-9999999999,mn=9999999999,poz,poz1,poz2;
int main()
{
    in>>n>>k;
    for(int i=1;i<=n;i++)
       {
           in>>v[i];
           s[i]=v[i]+s[i-1];
       }
       for(int i=k;i<=n;i++)
       {
           if(s[i-k]<mn)
           {
               mn=s[i-k];
               poz=i-k+1;
           }
           if(s[i]-mn>mx)
           {
               mx=s[i]-mn;
               poz1=poz;
               poz2=i;
           }
      }
      cout<<poz1<<" "<<poz2<<" "<<mx;
}