Cod sursa(job #2867926)

Utilizator NanuGrancea Alexandru Nanu Data 10 martie 2022 17:10:01
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <bits/stdc++.h>

using namespace std;

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

int n, maxim, s, x, st, dr, in;

int main() {
  fin.tie(0);
  fout.tie(0);

  fin >> n;
  s = 0;
  maxim = -2e9;
  in = 1;
  for(int i = 1; i <= n; i++) {
    fin >> x;
    if(s < 0) {
      s = x;
      in = i;
    }else s += x;

    if(s > maxim) {
      maxim = s;
      dr = i;
      st = in;
    }
  }

  fout << maxim << " " << st << " " << dr;

  return 0;
}