Cod sursa(job #2810647)

Utilizator daria_stoianStoian Daria Alexandra daria_stoian Data 29 noiembrie 2021 22:00:13
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;

int main(){
  ifstream fin( "ssm.in" );
  ofstream fout( "ssm.out" );
  int smax, sc, i, x, n, pc, maxim, pmax;
  fin >> n;
  smax = 1 << 31;
  sc = 0;
  for( i = 0; i < n; i ++ ){
    fin >> x;
    if( x > sc + x ){
      sc = x;
      pc = i;
    }else{
      sc += x;
    }
    if( sc > smax ){
      smax = sc;
      pmax = pc;
      maxim = i;
    }
  }
  fout << smax << " " << pmax + 1 << " " << maxim + 1;
  fin.close();
  fout.close();
  return 0;
}