Cod sursa(job #2479807)

Utilizator mihnea03Ciocioiu Mihnea mihnea03 Data 24 octombrie 2019 16:22:12
Problema Subsecventa de suma maxima Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>

using namespace std;
long long a[6000010];
long long i,j,n,s,Max,Min,s1,s2,x;
int main() {
    ifstream fin("ssm.in");
    ofstream fout("ssm.out");
    fin>>n;
    for (i=1;i<=n;i++) {
        fin>>x;
        s+=x;
        a[i]=s;
    }
    Min=a[0];
    s1=1;
    for (i=2;i<=n;i++) {
        s=a[i]-Min;
        if (s>Max) {
            Max=s;
            s2=i;
        }
        if (a[i]<Min) {
            Min=a[i];
            s1=i+1;
        }
    }
    fout<<Max<<" "<<s1<<" "<<s2;
    return 0;
}