Pagini recente » Cod sursa (job #2953692) | Cod sursa (job #1119377) | Cod sursa (job #106941) | Cod sursa (job #3166590) | Cod sursa (job #3209397)
#include <fstream>
using namespace std;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
const int NMAX = 6 * (1e6);
int v[NMAX + 5];
int main()
{
int n;
fin >> n;
for(int i = 1; i <= n; i++)
fin >> v[i];
int s = 0, maxim = INT_MIN, start = 1, finish;
for(int i = 1; i <= n; i++)
{
s = s + v[i];
if(s < 0)
{
start = i + 1;
s = 0;
}
else if(s > maxim)
{
maxim = s;
finish = i;
}
}
fout << maxim << ' ' << start << ' ' << finish;
fin.close();
fout.close();
return 0;
}