Cod sursa(job #1791224)

Utilizator andysoloAndrei Solo andysolo Data 29 octombrie 2016 10:57:09
Problema Subsecventa de suma maxima Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>

using namespace std;

int n,x,v[6000010],maxi;

int main()
{
    ifstream a("ssm.in");
    ofstream b("ssm.out");

    a>>n;
    int p1,p1max,p2max;
    maxi=0;
    for(int i=1;i<=n;i++)
    {
        a>>x;
        v[i]=x;

        if(v[i]>=v[i-1]+x)
        {
            p1=i;
        }
        else v[i]=v[i-1]+x;
        if(maxi<=v[i])
        {
            maxi=v[i];
            p1max=p1;
            p2max=i;
        }
    }

    b<<maxi<<" "<<p1max<<" "<<p2max;


    return 0;
}