Cod sursa(job #1677525)

Utilizator andrei32576Andrei Florea andrei32576 Data 6 aprilie 2016 17:22:09
Problema Secventa 2 Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include<fstream>
using namespace std;
long n,k,i,v[50010],pin,psf,maxsum,s[50010],p;
ifstream f("secv2.in");
ofstream g("secv2.out");
int main()
{
    f>>n>>k;
    for(i=1;i<=n;i++)
      {
          f>>v[i];
          s[i+1]=s[i]+v[i];
      }
      p=0;
    for(i=k;i<=n;i++)
    {
        if(s[i+1]-s[p]>maxsum)
        {
            maxsum=s[i+1]-s[p];
            pin=p+1;
            psf=i+1;
        }
        if(s[i-k+2]<s[p])
        {
            p=i-k+2;
        }
    }
    g<<pin-1<<" "<<psf-1<<" "<<maxsum;
f.close();
g.close();
return 0;
}