Pagini recente » Cod sursa (job #313677) | Cod sursa (job #3005425) | Cod sursa (job #3259215) | Cod sursa (job #327445) | Cod sursa (job #3165673)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
int n, i, start, last, smax=-INT_MAX, x, scrt, sant, startm, lastm;
fin>>n;
fin>>x;
scrt=x;
sant=0;
start=1;
last=1;
smax=x;
for(i=2;i<=n;i++)
{
sant=scrt;
fin>>x;
if(sant+x>=x)
{
scrt=sant+x;
last=i;
}
else
{
scrt=x;
start=last=i;
}
if(scrt>smax)
{
smax=scrt;
lastm=last;
startm=start;
}
}
fout<<smax<<" "<<startm<<" "<<lastm;
return 0;
}