Pagini recente » Borderou de evaluare (job #2253670) | Cod sursa (job #2533406) | Cod sursa (job #1973327) | Cod sursa (job #2909498) | Cod sursa (job #1896958)
#include <fstream>
#define INF 1<<31
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int n, i, x, start, sfarsit, maxim, sf, sum, ans1, ans2, inc;
int main()
{
maxim = -INF;
inc = 0;
f>>n;
for(i=1;i<=n;i++)
{
f>>x;
if(sum+x >= x)
{
sf++;
sum = sum+x;
}
else
{
sum = x;
inc = sf = i;
}
if(sum > maxim)
{
maxim = sum;
ans1 = inc;
ans2 = sf;
}
}
g<<maxim<<" "<<ans1<<" "<<ans2;
}