Cod sursa(job #1929487)

Utilizator Vlad1111Sbengheci Vlad-Andrei Vlad1111 Data 17 martie 2017 18:22:47
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.97 kb
/**
Sa se afiseze prima subsecventa de suma maxima si marime minima de pe
fiecare linie a matricii
*/

#include <iostream>
#include <cstdio>
#define cout cerr
#define INF 0x3f3f3f3f
using namespace std;

//int a[100][100];
int s,sum_max,inc,sf,x,n,linc;

int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);

    scanf("%d",&n);

    //for(int i=1; i<=n; i++)
    {
        inc=sf=linc=1;
        s=0;
        sum_max=-INF;

        for(int j=1; j<=n; j++)
        {
            scanf("%d",&x);
            s+=x;
            //cout<<s<<" ";
            if(s>sum_max)
            {
                sum_max=s;
                inc=linc;
                sf=j;
            }
            if(s<0)
            {
                s=0;
                linc=j+1;
            }
        }
        ///cout<<endl;
        printf("%d %d %d",sum_max,inc,sf);
        //cout<<sum_max<<" "<<inc<<" "<<sf<<endl;
    }
    return 0;
}