Pagini recente » Diferente pentru problema/strigat intre reviziile 13 si 12 | Cod sursa (job #1115666) | Cod sursa (job #3339297) | Cod sursa (job #1115692) | Cod sursa (job #3339315)
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int V[6000001];
int main() {
int n;
fin >> n;
for (int i = 1; i <= n; i++)
fin >> V[i];
int s = V[1];
int smax = V[1];
int start = 1;
int bests = 1, beste = 1;
for (int i = 2; i <= n; i++) {
int m = max(s + V[i], V[i]);
if (m == V[i]) start = i;
s = m;
if (s > smax || (s == smax && start < bests)) {
smax = s;
bests = start;
beste = i;
}
}
fout << smax << " " << bests << " " << beste;
return 0;
}