Cod sursa(job #2709776)

Utilizator Kawaiimeatball13Russu Mihaela Kawaiimeatball13 Data 21 februarie 2021 11:25:55
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>
#include <climits>
using namespace std;

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

int a, n;
int s[6000001];

int main()
{
    int inc = 0, sf, inc_bun;
    int smax = INT_MIN;
    int smin = 0;
    fin >> n;
    for(int i = 1; i <= n; ++i)
    {
        fin >> a;
        s[i] = a + s[i - 1];
        if(s[i] - smin > smax)
            smax = s[i] - smin, sf = i, inc_bun = inc;
        if(s[i] < smin)
            smin = s[i], inc = i;
    }
    fout << smax << ' ' << inc_bun + 1 << ' ' << sf;
    return 0;
}