Pagini recente » Cod sursa (job #1048550) | Cod sursa (job #2530274) | Cod sursa (job #1185813) | Cod sursa (job #851810) | Cod sursa (job #3242155)
//https://infoarena.ro/problema/ssm
#include <fstream>
std::ifstream fin("ssm.in");
std::ofstream fout("ssm.out");
using namespace std;
int main()
{
long long int n, v, s = 0, st = 1, maxim = -9223372036854775807, maxim_st = 0, maxim_dr = 0;
fin >> n;
for (long long int i = 0; i < n; ++i)
{
fin >> v;
if (s + v > v)
s += v;
else
{
s = v;
st = i + 1;
}
if (s > maxim)
{
maxim_st = st;
maxim_dr = i + 1;
maxim = s;
}
}
fout << maxim << ' ' << maxim_st << ' ' << maxim_dr;
}