Cod sursa(job #3333891)

Utilizator RaduMoldovanMoldovan Radu RaduMoldovan Data 15 ianuarie 2026 15:34:11
Problema Subsecventa de suma maxima Scor 5
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>
using namespace std;

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

int v[600009];

int main()
{
    int n, st, dr, maxi=-99999999, s=-1, start;
    cin>>n;
    for (int i=1; i<=n; i++)
    {
        cin>>v[i];
    }
    for (int i=1; i<=n; i++)
    {
        if (s<0)
        {
            s=0;
            start=i;
        }
        s+=v[i];
        if (s>maxi)
        {
            maxi=s;
            st=start;
            dr=i;
        }
    }
    cout<<maxi<<" "<<dr<<" "<<st;
}