Cod sursa(job #2806140)
Utilizator | Data | 22 noiembrie 2021 13:27:50 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.46 kb |
#include <fstream>
#define INF 2000000000
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int main()
{
int st, dr, ssm = -INF, s = -INF, x, rg;
int n;
f >> n;
for (int i = 1;i <= n;++i)
{
f >> x;
if (s < 0) s = x, rg = i;
else s += x;
if (ssm < s)
ssm = s, st = rg, dr = i;
}
g << ssm << ' ' << st << ' ' << dr;
f.close();
g.close();
return 0;
}