Pagini recente » Cod sursa (job #2171286) | Cod sursa (job #2819210) | Cod sursa (job #1451811) | Cod sursa (job #2744294) | Cod sursa (job #2595999)
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int best[6000000], minim, n, x;
int main()
{
int poz, sumamax, suma = 0, inc, finn, i;
fin >> n;
for(i = 1; i <= n; i++)
fin >> best[i];
minim = 0;
poz = 0;
suma = 0;
inc = finn = 0;
sumamax = -20000000;
for(i = 1; i <= n; i++)
{
if(suma < 0)
{
suma = best[i];
poz = i;
}
else suma += best[i];
if(sumamax < suma)
{
sumamax = suma;
inc = poz;
finn = i;
}
}
fout << sumamax << " " << inc << " " << finn;
return 0;
}