Cod sursa(job #1169046)

Utilizator andreey_047Andrei Maxim andreey_047 Data 10 aprilie 2014 12:35:52
Problema Subsecventa de suma maxima Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
//#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n,a[6000002];
int main(){
    int i,sum,sumtot,x,ok,xf,q=0,yf;
    fin >> n;
    for(i = 1; i <= n; i++)
     fin >> a[i];
    fin.close();
    sum=sumtot=ok=0;
    for(i = 1; i <= n; i++)
    {
        sum+=a[i];
        if(sum > 0)
        {
            if(q == 0)
             x = i;
            q = 1;
           // cout <<x<<"\n";
            if(sum >= sumtot)
             {sumtot = sum; ok = 1;xf=x; yf = i;}
        }
       else
         ok=q=sum=0;

    }
    fout << sumtot<<" "<< xf<<" "<<yf<<"\n";
    fout.close();
    return 0;
}