Cod sursa(job #1516345)

Utilizator VicktorVictor Teodor Stoian Vicktor Data 2 noiembrie 2015 22:48:18
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
#define maxi(a, b)  ((a) > (b) ? (a) : (b))
using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n,i,s[7000005],bestsum,p,u,j,imin;
int main()
{
    fin>>n;
    for(i=1;i<=n;i++)
        fin>>s[i];
    bestsum=-2000000000;
    for(i=1;i<=n;i++)
    {
        s[i]+=s[i-1];
        if(bestsum<s[i]-imin)
            bestsum=s[i]-imin,p=j+1,u=i;
        if (imin > s[i])
           imin = s[i], j = i;
    }
    fout<<bestsum<<' '<<p<<' '<<u;
    return 0;
}