Cod sursa(job #2849254)
| Utilizator | Data | 14 februarie 2022 19:20:48 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.66 kb |
//
// main.cpp
// Mihnea
//
// Created by Mihnea Stoica on 03.02.2022.
//
#include <fstream>
using namespace std;
ifstream cin ("ssm.in");
ofstream cout ("ssm.out");
int main()
{
int n;
cin >> n;
int sc = INT32_MIN, smax = INT32_MIN, st = 0, dr = 0, stt = 0, drr = 0;
for (int i = 1; i <= n; i ++)
{
int x;
cin >> x;
if (x > sc + x)
{
sc = x;
st = i;
}
else
{
sc += x;
}
dr = i;
if (smax < sc)
{
smax = sc;
stt = st;
drr = dr;
}
}
cout << smax << " " << stt << " " << drr;
}
