Cod sursa(job #3262963)

Utilizator stefbStefan Baicoianu stefb Data 12 decembrie 2024 14:52:14
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
#include <climits>
using namespace std;

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

int main()
{
    int n;
    int ss_c = -1, ss_max = INT_MIN, st_max, dr_max, st = 0;
    fin >> n;
    for(int dr = 0; dr < n; dr++)
    {
        int x_i;
        fin >> x_i;
        if(x_i > ss_c + x_i)
        {
            ss_c = x_i;
            st = dr;
        }
        else
        {
            ss_c += x_i;
        }
        if(ss_c > ss_max)
        {
            ss_max = ss_c;
            st_max = st;
            dr_max = dr;
        }
    }
    st_max++;
    dr_max++;
    fout << ss_max << " " << st_max << " " << dr_max;
    return 0;
}