Pagini recente » Cod sursa (job #2644887) | Cod sursa (job #3295276) | Cod sursa (job #841323) | Cod sursa (job #3270804) | Cod sursa (job #3268745)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, suma, max_suma, st, max_st, max_dr, max_nr = INT_MIN, poz_max_nr;
bool exista_pozitive = false;
int main()
{
fin >> n;
for(int i=1; i<=n; i++)
{
int s;
fin >> s;
if(s > max_nr)
max_nr = s, poz_max_nr = i;
if(suma + s < 0)
suma = 0, st = i + 1;
else
suma += s, exista_pozitive = true;
if(suma > max_suma)
{
max_suma=suma;
max_dr=i;
max_st=st;
}
}
if(!exista_pozitive)
fout << max_nr << " " << poz_max_nr << " " << poz_max_nr;
else
fout << max_suma << " " << max_st << " " << max_dr;
return 0;
}