Cod sursa(job #1305603)

Utilizator Vele_GeorgeVele George Vele_George Data 29 decembrie 2014 22:35:15
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>
#define inf (1<<30)
using namespace std;

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

struct subsir
{
    int begin,end,sum;
}s,t;

int main()
{
    int n,x;
    f>>n;

    t.sum=-inf;
    s.sum=-inf;

    for(int i=1; i<=n; i++)
    {
        f>>x;
        if (x>t.sum+x)
        {
            t.sum=x;
            t.begin=i;
            t.end=i;

        }else{

            t.sum+=x;
            t.end=i;

        }

        if (t.sum>s.sum)
        {
            s=t;
        }

    }




    g<<s.sum <<" "<<s.begin<<" "<<s.end;

    f.close();
    g.close();

    return 0;
}