Cod sursa(job #3195146)

Utilizator Ilinca_Radu_2022Radu Ilinca-Rucsandra Ilinca_Radu_2022 Data 20 ianuarie 2024 10:31:11
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, i, a, poz;
struct elem {
    int x, nr;
} v[6000005];
int main()
{
    fin>>n;
    for (i=1; i<=n; i++) {
        fin>>a;
        if (v[i-1].nr>=0) {
            v[i].x=v[i-1].x;
            v[i].nr=v[i-1].nr+a;
        }
        else {
            v[i].x=i;
            v[i].nr=a;
        }
    }
    for (i=1; i<=n; i++) {
        if (v[i].nr>v[poz].nr) {
            poz=i;
        }
    }
    fout<<v[poz].nr<<' '<<v[poz].x<<' '<<poz;
    return 0;
}