Cod sursa(job #1760794)

Utilizator goalexboxerFMI Alexandru Ionascu goalexboxer Data 21 septembrie 2016 11:54:55
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include<bits/stdc++.h>
#define in f
#define out g
using namespace std;

ifstream f("ssm.in");
ofstream g("ssm.out");

int main() {
  vector<int> nums;
  int n;
  in >> n;
  for(int i = 0; i < n; i++) {
    int x;
    in >> x;
    nums.push_back(x);
  }
  int maxx = nums[0];
  int prev = nums[0];

  int start = 0;
  int fin = 0;

  for(int i = 1; i < nums.size(); i++) {}
      prev = max(prev + nums[i], nums[i]);
      maxx = max(maxx, prev);
      if(prev < 0) {
        start = i;
      }
      if(prev > maxx) {
        fin = i;
      }
  }

  out << maxx <<" "<< ++start << " " << ++fin;
  return 0;


}