Pagini recente » Cod sursa (job #286211) | infoarena - te ajutam sa devii olimpic! | Cod sursa (job #3223587) | Cod sursa (job #520733) | Cod sursa (job #1806133)
#include <fstream>
using namespace std;
int N,S[700005],i,Sum=0;
ifstream f("ssm.in");
ofstream g("ssm.out");
int main()
{
f>>N;
for(i=1;i<=N;i++)
f>>S[i];
int bestSum=-int(2000000000),beg,enD,idx;
for(i=1;i<=N;i++)
{
if(Sum<0)
{
Sum=S[i]; idx=i;
}
else Sum+=S[i];
if(bestSum<Sum)
{
bestSum=Sum;
beg=idx;
enD=i;
}
}
g<<bestSum<<" "<<beg<<" "<<enD;
f.close();
g.close();
return 0;
}