Pagini recente » Cod sursa (job #2396574) | Cod sursa (job #728942) | Cod sursa (job #1936185) | Cod sursa (job #2777406) | Cod sursa (job #2890966)
#include<bits/stdc++.h>
using namespace std;
int n,sol = INT_MIN,k,indexDreapta,indexStanga,indexFinalStanga;
int sp[6000005],mp[6000005];
int main()
{
ifstream fin("secv2.in");
ofstream fout("secv2.out");
fin>>n>>k;
sp[0]=0;
mp[0] = 0;
for(int i=1;i<=n;i++)
{
int x;
fin>>x;
sp[i] = sp[i-1] + x;
if(i >= k){
int val = sp[i] - mp[i-k];
if(val > sol){
sol = val;
indexDreapta = i;
indexFinalStanga = indexStanga;
}
}
if( sp[i] < mp[i-1] ){
indexStanga = i+1;
}
mp[i] = min(mp[i-1],sp[i]);
}
fout<<indexFinalStanga<<" "<<indexDreapta<<" "<<sol<<'\n';
return 0;
}