Cod sursa(job #183257)

Utilizator ProcopliucProcopliuc Adrian Procopliuc Data 21 aprilie 2008 21:23:10
Problema Secventa 2 Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
# include <stdio.h>
int a[50005],b[50005],s[50005],p1,p2,n,k,s1,i,j,l,max;
int main ()
{
freopen ("secv2.in","r",stdin);
freopen ("secv2.out","w",stdout);
scanf ("%i%i",&n,&k);
for (i=1;i<=n;i++)
scanf ("%i",&a[i]);
s[1]=a[1];
j=1;
b[1]=1;
for (i=2;i<=n;i++)
{
if (s[i-1]<0)
{
s[i]=a[i];
j=1;
}
else
{
s[i]=s[i-1]+a[i];
j++;
}
b[i]=j;
}
max=-2000000000;
for (i=1;i<=n;i++)
if (b[i]>=k)
if (s[i]>max)
{
max=s[i];
p2=i;
}
s1=s[p2];
i=p2;
while (s1>0)
{
s1=s1-a[i];
i--;
}
p1=i+1;
printf ("%i %i %i",p1,p2,max);
return 0;
}