Cod sursa(job #2721421)

Utilizator QwertyDvorakQwerty Dvorak QwertyDvorak Data 11 martie 2021 19:43:40
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <bits/stdc++.h>
using namespace std;

const string FILENAME = "ssm";

ifstream fin(FILENAME + ".in");
ofstream fout(FILENAME + ".out");

int n;
int main()
{
    int sum = 0, sans = INT_MIN, idxs = 1, idxf = 1, sac = 0, dim = 0;
    int x;
    fin >> n;
    for(int i = 1; i <= n; i++)
    {
        fin >> x;
        sac += x;
        dim++;
        if(sac > sans)
        {
            idxf = i;
            idxs = i - dim + 1;
            sans = sac; 
        }
        if(sac < 0)
        {
            dim = 0;
            sac = 0;
        }
    }
    fout << sans << " " << idxs << " " <<idxf << "\n";
    fin.close();
    fout.close();
    return 0;
}