Cod sursa(job #1352854)

Utilizator rockerboyHutter Vince rockerboy Data 21 februarie 2015 13:15:30
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>

std::ifstream be("ssm.in");
std::ofstream ki("ssm.out");

int main()
{
    int n, i, kezd, veg, akt, aktkezd, elozokezd, Max, elozo;
    be >> n;

    be >> Max;
    kezd = 1;
    veg = 1;
    elozokezd = 1;
    elozo = Max;
    for (i=2; i<=n; i++) {
        be >> akt;
        aktkezd = i;
        if (akt <= elozo + akt) {
            akt = elozo+akt;
            aktkezd = elozokezd;
        }
        if (Max < akt) {
            Max = akt;
            kezd = aktkezd;
            veg = i;
        }
        elozo = akt;
        elozokezd = aktkezd;
    }

    ki << Max << " " << kezd << " " << veg;
}