Cod sursa(job #2382825)

Utilizator daru06Daria Culac daru06 Data 18 martie 2019 18:19:45
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>

using namespace std;

int n, smax, i, imin, s, a, smin, b, e;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");

int main () {
  smax = -2e9;
  fin >> n;
  for (i = 1; i <= n; i++) {
    fin >> a;
    s += a;
    if (smax < s - smin)
      smax = s - smin, b = imin + 1, e = i; // begin, end
    if (smin > s)
      smin = s, imin = i;
  }
  fout << smax << ' ' << b << ' ' << e;
}