Cod sursa(job #900109)

Utilizator vgabi94Vaduva Gabriel vgabi94 Data 28 februarie 2013 17:43:34
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <fstream>
using namespace std;

ifstream in("ssm.in");
ofstream out("ssm.out");

const int maxn = 6000001;

int suma[maxn], N, maxi, maxs, mini, mins = 0x7fffffff;

int main()
{
    in >> N; in >> suma[1]; maxs = suma[1]; maxi = 1;
    for (int i = 2; i <= N; i++)
    {
        in >> suma[i]; suma[i] += suma[i-1];
        if (suma[i] > maxs) { maxs = suma[i]; maxi = i; }
    }
    for (int i = 0; i < maxi; i++)
    {
        if (suma[i] < mins) {
            mins = suma[i];
            mini = i;
        }
    }

    for (int i = 1; i <= N; i++) out << suma[i] << ' ';    out << '\n';
    out << suma[maxi] - suma[mini] << ' ' << mini+1 << ' ' << maxi;
    return 0;
}