Cod sursa(job #2393632)

Utilizator ViAlexVisan Alexandru ViAlex Data 31 martie 2019 19:40:50
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <iostream>
#include<fstream>
#include<string>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int n,a[6000000];
void read()
{
    in>>n;
    for(int i=0; i<n; i++)
    {
        in>>a[i];
    }

}
int maxsum()
{
    int i1=0,i2=0,maxi1,maxi2;
    int sum=0,maxsum=a[0];
    for(int i=0; i<n; i++)
    {
        if(sum<0)
        {
            i1=i;
            i2=i;
            sum=a[i];
        }
        else
        {
            sum+=a[i];
            i2=i;
        }
        if(sum>=maxsum)
        {
            maxsum=sum;
            maxi1=i1;

        }
    }
    out<<maxsum<<" "<<maxi1+1<<" "<<maxi2+1;

}
int main()
{
    read();
    maxsum();
    return 0;
}