Cod sursa(job #1477221)

Utilizator icansmileSmileSmile icansmile Data 25 august 2015 19:02:01
Problema Subsecventa de suma maxima Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.8 kb
#include<fstream>
using namespace std;
fstream f("ssm.in",ios::in);
fstream g("ssm.out",ios::out);
int n,i,a[6000000],bestSum,best[6000000],t,suma,k,p,r,j;
int main()
{
    
    f>>n;
    for(i=1;i<=n;i++)
    f>>a[i];
    bestSum=a[1];
    for(i=1;i<=n;i++)
    {
                     best[i]=a[i];
                     if(best[i]<best[i-1]+a[i])
                     best[i]=best[i-1]+a[i];
                     if(bestSum<best[i])
                     {
                      bestSum=best[i];
                      for(j=1;j<i;j++)
                      if(bestSum!=best[j])
                      t=i;}}
    suma=bestSum;
    p=t;
    while(suma)
    {
               suma=suma-a[p];
               k=p;
               p--;}
    g<<bestSum<<" "<<k<<" "<<t;           
    return 0;}