Cod sursa(job #3365377)

Utilizator iustinG1314Gorgan Iustin iustinG1314 Data 20 septembrie 2026 13:03:39
Problema Secventa 2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>

using namespace std;

ifstream cin("secv2.in");
ofstream cout("secv2.out");

int v[50001];
int sp[50005];

int main()
{
    int n,k;
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        cin>>v[i];
    }
    for(int i=1;i<=n;i++)
    {
        sp[i]=sp[i-1]+v[i];
    }
    int sp_min=sp[0];
    int poz_min=0;
    int sum_max=sp[k]-sp[0];
    int st=1,dr=k;
    for(int i=k+1;i<=n;i++)
    {
        if(sp[i-k]<sp_min)
        {
            sp_min=sp[i-k];
            poz_min=i-k;
        }
        if(sp[i]-sp_min>sum_max)
        {
            sum_max=sp[i]-sp_min;
            st=poz_min+1;
            dr=i;
        }
    }
    cout<<st<<" "<<dr<<" "<<sum_max;
    return 0;
}