Pagini recente » Cod sursa (job #463244) | Cod sursa (job #2230354) | Cod sursa (job #473797) | Cod sursa (job #3237918) | Cod sursa (job #3201928)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int v[6000001];
int main()
{
int n, sumamaxima,sumacurenta,pozcurenta=1,stanga=1,dreapta=1;
fin>>n;
for(int i=1;i<=n;i++) fin>>v[i];
sumamaxima = v[1], sumacurenta = v[1];
for (int i=2;i<=n;i++)
{
if (sumacurenta<0)
{
sumacurenta = v[i];
pozcurenta = i;
}
else sumacurenta = sumacurenta + v[i];
if (sumacurenta > sumamaxima)
{
sumamaxima = sumacurenta;
stanga = pozcurenta;
dreapta = i;
}
}
fout<<sumamaxima<<' '<<stanga<<' '<<dreapta;
}