Pagini recente » Cod sursa (job #2943436) | Cod sursa (job #2888847) | Cod sursa (job #2817742) | Cod sursa (job #2504509) | Cod sursa (job #1810874)
#include <fstream>
#include <math.h>
using namespace std;
fstream f1("secv2.in", ios::in);
fstream f2("secv2.out", ios::out);
const long int inf=200000;
long int n, k, s[50001], i, v[50001], j, maxi=-inf, in, sf;
int main()
{
///faci un vector de sume partiale
///s[i]= suma el de la 1 la i
f1>>n>>k;
for(i=1; i<=n; i++)
f1>>v[i];
s[1]=v[1];
for(i=2; i<=n; i++)
s[i]=v[i]+s[i-1];
///suma de la poz a la poz b este: s[b]-s[a-1]
///inceputul poate fi de la 1 a n-k+1
///sfarsitul poate fi de la k la n
///fixezi sfarsitul
for(i=k; i<=n; i++)
{
for(j=1; j<=i-k+1; j++)
if(s[i]-s[j-1]>maxi) {in=j; sf=i; maxi= s[i]-s[j-1];}
}
f2<<in<<" "<<sf<<" "<<maxi;
return 0;
}