Cod sursa(job #676670)

Utilizator hiticas_abelhiticasabel hiticas_abel Data 9 februarie 2012 15:05:35
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
# include<fstream>
#include<math.h>

using namespace std;

int n, i, a[100];
int best_sum[100],inceput, sf, c=0;
ifstream f("ssm.in");
ofstream g("ssm.out");

void citire()
{
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
f.close();     
}

  void ssm ()
  {
  for(i=1;i<=n;i++)
  {
                   best_sum[i]=a[i];
                   if(best_sum[i-1]+a[i]>best_sum[i])
                   {best_sum[i]=best_sum[i-1]+a[i];
                    inceput=i-1;
  }
  else sf=i;                
  }

  
  
  }
  
  
  
  
  int main()
  {
     int max=-INT_MAX;
 
  citire();
  ssm();    
  
  for(i=1;i<=n;i++)
  if(best_sum[i]>=max)
  max=best_sum[i];
  g<<max<<" "<<sf<<" "<<inceput; 
  
 
return 0;
}