Cod sursa(job #1656979)

Utilizator Grigorescu_Nicolae_322CBGrigorescu Nicolae Grigorescu_Nicolae_322CB Data 20 martie 2016 00:03:52
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <stdio.h>

using namespace std;

int N,S,beg,fin,index,sum,maxsum;
int main()
{
    FILE *f =fopen("ssm.in","r");
    FILE *f2=fopen("ssm.out","w");
    fscanf("%d",&N);
    int i;
    for(i=0 ;i<N ;i++){
        scanf(f,"%d",&S);
        if(sum <0){
            sum =S;
            index=i;
        }
        else sum+=S;
        if(maxsum<sum){
            maxsum=sum;
            beg=index;
            fin=i;
        }

    }
    fprintf(f2,"%d %d %d",maxsum,beg+1,fin+1);
    fclose(f);
    fclose(f2);
    return 0;
}