Cod sursa(job #1464106)

Utilizator tudorgalatanRoman Tudor tudorgalatan Data 22 iulie 2015 12:49:29
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <limits.h>

using namespace std;

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

int n, a, b, k, x;
int maxim=INT_MIN;
int sum, max1, max2;

int main()
{
    f >> n;
    for (k=0; k<n; k++)
    {
        f >> x;
        if (sum < 0)
        {
            a = k+1;
            sum = x;
        }
        else
        {
            sum = sum+x;
        }
        if (sum > maxim)
        {
            maxim = sum;
            max1 = a;
            max2 = k+1;
        }
    }
    g << maxim << " " << max1 << " " << max2;
    return 0;
}