Cod sursa(job #2908935)

Utilizator Shapka-NevedimkaSemenenco Stanislav Shapka-Nevedimka Data 7 iunie 2022 01:34:42
Problema Subsecventa de suma maxima Scor 90
Compilator c-32 Status done
Runda Arhiva educationala Marime 0.81 kb
/*
    Maximum Subsequence Sum Problem
*/

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#define  _CRT_SECURE_NO_WARNINGS

void maxSubSum()
{
    
}

int main()
{
	int i, maxSum=-INT_MAX;
    int start_idx=0, end_idx=0, temp=0, sum=0, num, n;
    FILE* g;
    g = fopen("ssm.out", "wt");
    FILE* f;
    f = fopen("ssm.in", "rt");
    fscanf(f,"%d",&n);

    for(i=0;i<n;i++)
    {
        fscanf(f,"%d",&num);
        if(sum<0)
        {
            sum=num;
            temp=i;
        }
        else{
            sum+=num;
        }
        if(sum>maxSum)
        {
            maxSum = sum;
            start_idx=temp;
            end_idx=i;
        }
    }

    fprintf(g,"%d %d %d", maxSum,start_idx+1,end_idx+1);

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