Pagini recente » Cod sursa (job #3215173) | Cod sursa (job #3283110) | Borderou de evaluare (job #1296061) | Cod sursa (job #365227) | Cod sursa (job #1590511)
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
int S,Smax,x,i, n,p, initial, sfarsit;
ifstream fin ("ssm.in");
ofstream fout("ssm.out");
fin >> n;
fin >> x;
S = Smax = x;
initial = 1;sfarsit = 1;
p = 1;
if(S<0) {S=0;p=2;}
for(i = 2; i<=n;i++)
{
fin >> x;
S = S+x;
if(Smax<S)
{
Smax=S;
sfarsit = i;
initial = p;
}
if(S<0)
{
S=0;
p = i + 1;
}
}
fout << Smax << " "<< initial << " "<< sfarsit << "\n";
return 0;
}