Cod sursa(job #1551668)

Utilizator AndreidgDragomir Andrei Valentin Andreidg Data 16 decembrie 2015 11:28:46
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int main()
{int i,n,a[6000005],dr=1,st=1,s1=0,d1=0;long long smax=-3000000,s;
f>>n;
a[0]=0;
for(i=1;i<=n;i++)
{
    f>>a[i];
}
s=0;
for(i=1;i<=n;i++)
{
    if(s+a[i]>a[i])
    {
        s=s+a[i];
        dr++;
    }
    else
    {
        s=a[i];
        st=dr=i;
    }
    if(s>smax)
    {
        smax=s;
        d1=dr;
        s1=st;
    }
}
g<<smax<<" "<<s1<<" "<<d1;
f.close();
g.close();
    return 0;
}