Pagini recente » Cod sursa (job #3203077) | Cod sursa (job #163851) | Cod sursa (job #2434770) | Cod sursa (job #3188864) | Cod sursa (job #2434009)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
int n,x,start,start1,stop,s=0,maxx=INT_MIN;
fin >> n;
for (int i=1;i<=n;i++)
{
fin >> x;
if (s==0 && s+x>=0) start1=i;
s+=x;
if (s>maxx)
{
maxx=s;
if (s<0) start=i;
else start=start1;
stop=i;
}
if (s<0) s=0;
}
fout << maxx << " " << start << " " << stop;
}