Cod sursa(job #1562705)

Utilizator juniorOvidiu Rosca junior Data 5 ianuarie 2016 13:41:10
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>

using namespace std;

int n, smax, i, imin, s, sp, 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;
}