Cod sursa(job #2387765)

Utilizator AricolSurdu Adrian Aricol Data 25 martie 2019 10:53:31
Problema Subsecventa de suma maxima Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <fstream>
#include <vector>

using namespace std;

vector <int> v;

#define FOR(a,b,c)  for(int a=b;a<c;a++)

int main()
{
    ifstream fin("ssm.in");
    ofstream fout("ssm.out");
    int64_t n,x;
    fin>>n;
    FOR(i,0,n) {
        fin>>x;
        v.push_back(x);
    }

    int64_t sum,a,kk,aa=0,ce,da;
    FOR(i,0,n) {
        sum=0;
        a=0;
        FOR(k,i,n) {
            sum+=v[k];
            if(sum>a) {
                a=sum;
                kk=k;
            }
            if (a>aa) {
                aa=a;
                ce=i;
                da=k;
            }
        }
    }

    fout<<aa<<" "<<ce+1<<" "<<da+1;

    fin.close();
    fout.close();
}