Pagini recente » Cod sursa (job #2325881) | Cod sursa (job #1378897) | Cod sursa (job #321571) | Cod sursa (job #334565) | Cod sursa (job #1794834)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secv2.in");
ofstream fout("secv2.out");
int a[50005],n,k;
void Citire()
{
int i;
fin>>n>>k;
for(i=1;i<=n;i++)
fin>>a[i];
}
void Rezolvare()
{
int i,inceput,sfarsit,smax,s,p;
s=smax=a[1];
inceput=sfarsit=p=1;
if(s<0)
{
s=0;
p=2;
}
for(i=2;i<=n;i++)
{
s+=a[i];
if(smax<s and i-p>=k)
{
smax=s;
inceput=p;
sfarsit=i;
}
if(s<0)
{
s=0;
p=i+1;
}
}
fout<<inceput<<" "<<sfarsit<<" "<<smax<<"\n";
}
int main()
{
Citire();
Rezolvare();
}