Cod sursa(job #1542833)

Utilizator juniorOvidiu Rosca junior Data 5 decembrie 2015 18:29:57
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 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 = -(int)2e9;
  fin >> n;
  for (i = 1; i <= n; i++) {
    fin >> s;
    s += sp;
    if (smax < s - smin)
      smax = s - smin, b = imin + 1, e = i; // begin, end
    if (smin > s)
      smin = s, imin = i;
    sp = s;
  }
  fout << smax << ' ' << b << ' ' << e;
}