Cod sursa(job #1810848)

Utilizator Laura_CorneiLaura Maria Cornei Laura_Cornei Data 20 noiembrie 2016 17:06:51
Problema Secventa 2 Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>
#include <math.h>
using namespace std;
fstream f1("secv2.in", ios::in);
fstream f2("secv2.out", ios::out);
long int n, k, s[50001], i, v[50001], j, maxi, 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;
}