Pagini recente » Cod sursa (job #528161) | Cod sursa (job #645813) | Cod sursa (job #1441716) | Cod sursa (job #561099) | Cod sursa (job #1203796)
#include <fstream>
using namespace std;
ifstream cin("secv2.in");
ofstream cout("secv2.out");
long n,i,sbest(-1<<19),suma(0),sol1,sol2,k,Dq[60013],suma1,suma2,start,finish;
int main ()
{
cin>>n>>k;
for (i=1;i<=n;++i) {
cin>>Dq[i];
Dq[i]+=Dq[i-1];
}
sbest=Dq[k];
for( i=k+1; i<=n; i++ ) {
suma1=Dq[i]-Dq[i-k];
suma2=suma+Dq[i]-Dq[i-1];
if(suma1>suma2) sol1=i-k+1 , sol2=i , suma=suma1;
else suma=suma2 , sol2=i;
if(suma>sbest) sbest=suma , start=sol1 , finish=sol2;
}
cout<<start<<" "<<finish<<" "<<sbest;
return 0;
}