Cod sursa(job #3213663)

Utilizator zavragiudavid dragoi zavragiu Data 13 martie 2024 12:36:12
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");

int a[6000005], n;

int main()
{
  int i, j, sum = 0, smax = INT_MIN, x, y;
  fin >> n;
  for(i = 1; i <= n; i++)
    fin >> a[i];
  for(i = 1; i <= n; i++)
  {
    sum += a[i];
    if(sum > smax)
    {
      x = j;
      y = i;
      smax = sum;
    }
    if(sum < 0)
    {
      sum = 0;
      j = i + 1;
    }
  }
  fout << smax << " " << x << " " << y;
  return 0;
}