Cod sursa(job #3309202)

Utilizator Andreea1112geoAndreea Bianca Georgescu Andreea1112geo Data 2 septembrie 2025 15:01:15
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>

using namespace std;
using int64 = long long;
const int64 myINF = 3e9;

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

int v[6000003];

int main()
{   int N, i;
    fin >> N;
    for (i=1;i<=N;i++){
        fin >> v[i];
    }
    int64 s = 0;
    int jsum = 0, j = 1;
    int64 r = -myINF;
    int st, dr;
    for (int i = 1; i <= N; i ++) {
        s += v[i];
        if (s - jsum > r) {
            r = s - jsum;
            st = j; dr = i;
        }
        if (jsum > s) {
            jsum = s;
            j = i + 1;
        }
    }
    fout << r << " " << st << " " << dr;
    return 0;
}