Cod sursa(job #261116)

Utilizator FlorianFlorian Marcu Florian Data 17 februarie 2009 21:30:25
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int n,x;
int main()
 {
  f>>n>>x;
  int smax,sc=0, pi, pf, ii;
  sc=x; smax=x; pi=1; pf=1; ii=1;
  int i;
  for(i=2;i<=n;++i)
   {
    f>>x;
    
    if(sc<0)
     {
       ii = i;
       sc=x;
     }
    else sc+=x;
    if(sc>smax)
     {
      smax=sc;
      pi = ii;
      pf=i;
     }
   }
  g<<smax<<" "<<pi<<" "<<pf<<"\n";
  return 0;
 }