Pagini recente » Cod sursa (job #934341) | Cod sursa (job #3188347) | Cod sursa (job #3272155) | Cod sursa (job #2292683) | Cod sursa (job #415210)
Cod sursa(job #415210)
#include <fstream>
using namespace std;
const int NMAX=500003;
const int inf=30005;
long long s[NMAX];
int main()
{
ifstream fin("secv2.in");
int n,k,i,pmin,pmax,psmin,x; long long sa,smax;
fin>>n>>k;
s[0]=0;
for (i=1;i<=k;++i)
{
fin>>x; s[i]=s[i-1]+x;
//if (smin>s[i]) {smin=s[i]; pozm=i;}
}
psmin=1;smax=s[k]; pmin=1; pmax=k;
for (;i<=n;++i)
{
if (s[psmin]>s[i-k]) psmin=i-k;
fin>>x;
s[i]=s[i-1]+x;
sa=s[i]-s[psmin];
if (sa>smax) {smax=sa; pmin=psmin+1; pmax=i;}
}
fin.close();
ofstream fout("secv2.out");
fout<<pmin<<" "<<pmax<<" "<<smax;
fout.close();
return 0;
}