Pagini recente » Istoria paginii runda/concurs_interesant/clasament | Istoria paginii runda/simulare_clasa_9_oji/clasament | Cod sursa (job #1033336) | Cod sursa (job #2015814) | Cod sursa (job #165024)
Cod sursa(job #165024)
#include <fstream.h>
#define nmax 50001
long a[nmax], sum[nmax], n, k, sm, Max=-2000000000, min, pi, pzi, pf;
int main(){
ifstream f("secv2.in");
ofstream g("secv2.out");
f>>n>>k;
int i;
for(i=1; i<=n; i++){
f>>a[i];
sum[i] = sum[i-1] + a[i];
}
pzi=1;
for(i=k; i<=n; i++){
sm = sum[i] - min;
if(sm > Max) Max = sm, pi=pzi, pf=i;
if(sum[i-k] < min) min = sum[i-k], pzi=i-k+1;
}
g<<pi<<" "<<pf<<" "<<Max<<"\n";
f.close();
g.close();
return 0;
}