Cod sursa(job #280125)

Utilizator drag0shSandulescu Dragos drag0sh Data 13 martie 2009 11:02:46
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <stdio.h>
FILE *f=fopen("ssm.in","r"),*g=fopen("ssm.out","w");



int main(){
  int n,i,suma,sumafinala,incep,beg,fin,x;
  suma=sumafinala=0;
  fscanf(f,"%d",&n);
  for(i=1;i<=n;i++){
    fscanf(f,"%d",&x);
   
    if(suma<0){
      suma=x;
      incep=i;
    }
    else suma+=x;
    if(suma>sumafinala){
      sumafinala=suma;
      beg=incep;
      fin=i;
    }
  }
  fprintf(g,"%d %d %d\n",sumafinala,beg,fin);


  fclose(f);
  fclose(g);
  return 0;
}