Cod sursa(job #2296414)

Utilizator RaaaulBaciulescu Raul Raaaul Data 4 decembrie 2018 17:34:05
Problema Subsecventa de suma maxima Scor 55
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include<fstream>
using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
long long n,i,a[6000005],s[6000005];
int maxim=-100000,minim=100000,poz,poz2;
int main()
{
    cin>>n;
    for(i=1; i<=n; i++)
        {
            cin>>a[i];
            s[i]=s[i-1]+a[i];
            if(s[i]>maxim)
                maxim=s[i], poz=i;
        }
    for(i=poz; i>1; i--)
    {
        if(s[i-1]<minim)
            minim=s[i-1], poz2=i;
    }
    cout<<s[poz]-minim<<" "<<poz2<<" "<<poz;

}