Pagini recente » Cod sursa (job #2876153) | Cod sursa (job #2713110) | Cod sursa (job #1684724) | Cod sursa (job #569433) | Cod sursa (job #1810830)
#include <fstream>
using namespace std;
ifstream fin ("secv2.in");
ofstream fout("secv2.out");
int soli, solf, i, j, s, maxim=-2000000000, pozi, pozf, nr, k, n, v[50010], st, dr;
int main()
{
fin>>n>>k;
fin>>v[1]>>v[2]>>v[3];
st=1;
dr=3;
for(i=4;i<=n;i++){
s=0;
for(j=st;j<=dr;j++){
s+=v[j];
}
if(s>maxim){
maxim=s;
soli=st;
solf=dr;
}
st++;
dr++;
fin>>v[i];
}
s=v[1];
nr=1;
pozi=1;
pozf=1;
for(i=2;i<=n;i++){
if(s+v[i]>v[i]){
s+=v[i];
nr++;
pozf++;
if(nr>=k && s>maxim){
maxim=s;
soli=pozi;
solf=pozf;
}
}
else{
pozi=i;
pozf=i;
nr=1;
s=v[i];
}
}
fout<<soli<<" "<<solf<<" "<<maxim;
return 0;
}