Pagini recente » Cod sursa (job #945024) | Cod sursa (job #3150008) | Cod sursa (job #1518547) | Rating Radu Stefan (radu124) | Cod sursa (job #696720)
Cod sursa(job #696720)
#include <fstream>
using namespace std;
ifstream f("secv2.in");
ofstream g("secv2.out");
long n, k, i, first, last, begin, a[60000], sum, s[60000], sol;
int main()
{
f>>n>>k;
for(i=1; i<=n; ++i)
{
f>>a[i];
s[i]=s[i-1]+a[i];
}
sum=s[k];
first=1;
last=k;
sol=s[k];
begin=0;
for(i=k+1; i<=n; ++i)
{
sol+=a[i];
if(sol<=s[i]-s[begin])
{
sol=s[i]-s[begin];
begin=i-k+1;
}
if(sol>sum && i-begin+1>=k)
{
sum=sol;
first=begin;
last=i;
}
}
g<<first<<" "<<last<<" "<<sum<<"\n";
}