Cod sursa(job #2533124)

Utilizator dariusandreicotaeCotae Darius Andrei dariusandreicotae Data 28 ianuarie 2020 19:37:51
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int n,x;
int main()
 {
  f>>n>>x;
  int smax,sc=0, pi, pf, ii;
  sc=x; smax=x; pi=1; pf=1; ii=1;
  int i;
  for(i=2;i<=n;++i)
   {
    f>>x;

    if(sc<0)
     {
       ii = i;
       sc=x;
     }
    else sc+=x;
    if(sc>smax)
     {
      smax=sc;
      pi = ii;
      pf=i;
     }
   }
  g<<smax<<" "<<pi<<" "<<pf<<"\n";
  return 0;
 }