Cod sursa(job #2480054)

Utilizator teisanumihai84Mihai Teisanu teisanumihai84 Data 24 octombrie 2019 20:29:07
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
#include <vector>
using namespace std;
int x, i, n, val,  imin, st, dr, val_max, minim;
vector <int> S;
int main ()
{
    ifstream fin ("ssm.in ");
    ofstream fout ("ssm.out");
    fin>>n;
    imin=0;
    minim=20000000;
    S.push_back(0);
    for (i=1; i<=n; i++)
    {
        fin>>x;
        x+=S[i-1];
        S.push_back(x);
        if (S[i]<minim)
        {
            minim=S[i];
            imin=i;
        }
        val=S[i]-S[imin];
        if (val>val_max)
        {
            st=imin+1;
            dr=i;
            val_max=val;
        }
    }
    fout<<val_max<<" "<<st<<" "<<dr;
}