Pagini recente » Cod sursa (job #930193) | Cod sursa (job #466002) | Cod sursa (job #1147209) | Cod sursa (job #92803) | Cod sursa (job #1933584)
#include <fstream>
using namespace std;
ifstream fin("secventa2.in");
ofstream fout("secventa2.out");
long long p_s[500001] ,n,mini[500001],ma,mic,poz,k;
void read()
{ int i,x;
fin>>n>>k;
mini[0]=255154515151;
for(i=1; i<=n; i++)
{ fin>>x;
p_s[i]=p_s[i-1]+x;
mini[i]=min(mini[i-1],p_s[i]);
}
}
void determin()
{ int i,j;
for(i=1; i<=n; i++)
if(p_s[i]-mini[i-k+1]>ma)
{ ma=p_s[i]-mini[i];
mic=mini[i];
poz=i;
}
}
int main()
{ read();
determin();
for(int i=1; i<=n; i++)
if(mini[i]==mic)
{fout<<i+1<<" ";
break;
}
fout<<poz<<" "<<ma;
}