Cod sursa(job #2569864)

Utilizator XXMihaiXX969Gherghinescu Mihai Andrei XXMihaiXX969 Data 4 martie 2020 13:59:33
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda r3capitusulare Marime 0.67 kb
#include <bits/stdc++.h>

using namespace std;

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

const int INF = (1 << 31) - 1;

int main()
{
    int n;
    in >> n;

    int rez = -INF;
    int sum = 0;

    int l = 1;
    int r = 0;
    int st;
    int dr;

    for(int i = 1 ; i <= n; i++)
    {
        int x;
        in >> x;

        sum += x;

        r++;
        if(sum > rez)
        {
            rez = sum;
            st = l;
            dr = r;
        }

        if(sum < 0)
        {
            l = i + 1;
            r = l - 1;
            sum = 0;
        }


    }

    out << rez <<" "<< st <<" "<< dr;
    return 0;
}