Cod sursa(job #1589005)

Utilizator VasileIzbavitorMartin Vasile VasileIzbavitor Data 3 februarie 2016 19:05:23
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int main()
{
    int s,x,maxi,dr,st,i,n,p;
    in>>n;
    s=0;
    dr=1;
    st=1;
    for(i=1;i<=n;i++)
    {
      in>>x;
      s=s+x;
      if(s<0)
      {
          s=0;
          st=i+1;
          p=i+1;
      }
      if(s>maxi)
      {
          maxi=s;
          dr=i;
          st=p;
      }
    }
    out<<maxi<<" "<<st<<" "<<dr;
    in.close();
    out.close();
    return 0;
}