Pagini recente » Rating Tudose Valerii (asem_valerii) | Arhiva de probleme | Cod sursa (job #2124766) | Diferente pentru home intre reviziile 300 si 301 | Cod sursa (job #2096871)
#include <iostream>
#include <fstream>
using namespace std;
int v[1025];
long int N;
ifstream in("ssm.in");
ofstream out("ssm.out");
int main()
{
in>>N;
int pS, pD, poz, sMax = -2000000;
long long int sum = 0;
for(int i=1; i<=N; i++)
{
in>>v[i];
if(sum > 0)
sum += v[i];
else
{
sum = v[i];
poz = i;
}
if(sum > sMax)
{
sMax = sum;
pS = poz;
pD = i;
}
}
out<<sMax<<' '<<pS<<' '<<pD;
return 0;
}