Pagini recente » Cod sursa (job #1572842) | Cod sursa (job #1540348) | Cod sursa (job #176672) | Cod sursa (job #1527136) | Cod sursa (job #1809667)
#include <cstdio>
#include <vector>
#define nmax 50010
using namespace std;
FILE *fin=fopen("secv2.in","r");
FILE *fout=fopen("secv2.out","w");
int n,k,s[nmax],minim[nmax],maxim,sf,st,inc,i,a[nmax];
int main()
{
fscanf(fin,"%d%d",&n,&k);
for (i=1; i<=n; i++)
{
fscanf(fin,"%d",&a[i]);
s[i]=s[i-1]+a[i];
minim[i]=minim[i-1];
if (s[i]-minim[i-k]>maxim)
{
maxim=s[i]-minim[i-k];
sf=i;
st=inc+1;
}
if (s[i]<minim[i])
{
inc=i;
minim[i]=s[i];
}
}
fprintf(fout,"%d %d %d\n",st,sf,maxim);
}