Cod sursa(job #1971543)

Utilizator infosharkOpris Catalin infoshark Data 20 aprilie 2017 15:42:28
Problema Subsecventa de suma maxima Scor 55
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
long long s[6000001];
int main()
{long long i,a,b,x,n,min,max;
in>>n;
for(i=1;i<=n;i++)
{in>>x;
s[i]=s[i-1]+x;

}
min=s[1];
max=s[1];
for(i=1;i<=n;i++)
{if(max<s[i])
  {max=s[i];a=i;}
if(min>s[i])
{min=s[i];b=i;}

if(min>=0)
{min=0;b=0;}}
out<<max-min<<" "<<b+1<<" "<<a;

    return 0;
}