Cod sursa(job #2748981)

Utilizator andreisamoila74Samoila Andrei andreisamoila74 Data 4 mai 2021 14:22:32
Problema Subsecventa de suma maxima Scor 65
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
#include <climits>
using namespace std;

int n, x, sum_max = INT_MIN, sum_min = INT_MAX, sum, sum_min_idx, idx_start, idx_stop;

ifstream cin("ssm.in");
ofstream cout("ssm.out");

int main() {
  cin >> n;
  for (int i = 1; i <= n; ++i) {
    cin >> x;
    sum += x;
    if (sum - sum_min > sum_max) {
      sum_max = sum - sum_min;
      idx_start = sum_min_idx + 1;
      idx_stop = i;
    }

    if (sum_min > sum) {
      sum_min = sum;
      sum_min_idx = i;
    }
  }

  cout << sum_max << ' ' << idx_start << ' ' << idx_stop;
}