Cod sursa(job #1729685)

Utilizator refugiatBoni Daniel Stefan refugiat Data 15 iulie 2016 14:29:50
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream si("ssm.in");
ofstream so("ssm.out");
int main()
{
    int n;
    si>>n;
    int i,a;
    si>>a;
    int sum=a,maxx=0,maxe=a,in=0,poz,sin,sout;
    for(i=1;i<n;++i)
    {
        si>>a;
        if(sum<0)
        {
            sum=a;
            in=i;
        }
        else
            sum+=a;
        if(maxx<sum)
        {
            maxx=sum;
            sin=in;
            sout=i;
        }
        if(maxe<a)
        {
            maxe=a;
            poz=i;
        }
    }
    if(maxx==0)
        so<<maxe<<' '<<poz+1<<' '<<poz+1<<'\n';
    else
        so<<maxx<<' '<<sin+1<<' '<<sout+1<<'\n';
    return 0;
}