Pagini recente » Cod sursa (job #2519389) | Cod sursa (job #2922165) | Cod sursa (job #800410) | Cod sursa (job #3251296) | Cod sursa (job #2255957)
#include <fstream>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int main()
{
int n,i,x,s=0,smaxright=0,smaxleft=0,smax=0,left=1;
in>>n;
for(i=1; i<=n; i++)
{
in>>x;
s+=x;
if(s<=0)
{
s=0;
left=i+1;
}
else
{
if(smax<s)
{
smaxleft=left;
smaxright=i;
smax=s;
}
else if(smax==s)
{
if(smaxright-smaxleft>left-i)
{
smaxleft=left;
smaxright=i;
smax=s;
}
}
}
//cout<<s<<" "<<left<<" "<<i<<endl;
}
out<<smax<<" "<<smaxleft<<" "<<smaxright;
return 0;
}