Pagini recente » Istoria paginii utilizator/dreigogos | Cod sursa (job #1209828) | Cod sursa (job #2078895) | Cod sursa (job #1045819) | Cod sursa (job #1867765)
#include <fstream>
#define MIN -6000000
using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
long long sumaMax=MIN, n, start, stop;
int main()
{
int i, sumaCrt=0, pStart=1, pStop=1, x;
cin >> n;
for (i=1; i<=n; i++)
{
cin >> x;
sumaCrt+=x;
if (sumaCrt<0)
{
if (sumaCrt>sumaMax)
{
sumaMax=sumaCrt;
start=pStart;
stop=pStop;
}
sumaCrt=0;
pStart=i+1;
pStop=i;
}
else if (sumaCrt>sumaMax)
{
sumaMax=sumaCrt;
start=pStart;
stop=pStop;
}
pStop++;
}
cout << sumaMax<< ' '<< start<< ' '<< stop;
return 0;
}