Cod sursa(job #755991)

Utilizator taigi100Cazacu Robert taigi100 Data 8 iunie 2012 15:54:40
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include<stdio.h>
using namespace std;
int main()
{
    int x,sum=0,aux,st=1,n,dr,sf=(-1)*(1<<31);
    FILE *f=fopen("ssm.in","r");
    FILE *g=fopen("ssm.out","w");
    fscanf(f,"%d",&n);
    for(int i=1;i<=n;i++)
    {
            fscanf(f,"%d",&x);
            if(sum+x<x)
            {
                       sum=x;
                       aux=i;
            }
            else sum+=x;
            if(sum>sf)
            {
                      sf=sum;
                      st=aux;
                      dr=i;
            }
      }
      fprintf(g,"%d %d %d",sf,st,dr);
    return 0;
}