Cod sursa(job #1894307)

Utilizator razvan242Zoltan Razvan-Daniel razvan242 Data 26 februarie 2017 18:54:29
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>

using namespace std;

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

int main()
{
    int n, x;
    int sum = 0, smax = -2000000000, l = 1, r, start = 1;

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

        if (sum < 0) {
            sum = x;
            start = i;
        }
        else
            sum += x;

        if (sum > smax) {
            r = i;
            l = start;
            smax = sum;
        }
    }
    fout << l << ' ' << r;

    fin.close();
    fout.close();
    return 0;
}