Pagini recente » Cod sursa (job #2437256) | Cod sursa (job #131904) | Cod sursa (job #688188) | Cod sursa (job #965088) | Cod sursa (job #2526132)
//ALEXANDRU MICLEA
#include <vector>
#include <algorithm>
#include <string>
#include <queue>
#include <map>
#include <set>
#include <unordered_map>
#include <time.h>
#include <iomanip>
#include <deque>
#include <math.h>
#include <cmath>
#include <assert.h>
#include <stack>
#include <bitset>
#include <random>
#include <chrono>
using namespace std;
//#include <iostream>
#include <fstream>
ifstream cin("ssm.in"); ofstream cout("ssm.out");
//VARIABLES
int n, val;
long long ans;
int best = -1e9, bpos, epos, MIN = 0, pos;
int v[6000005];
//FUNCTIONS
//MAIN
int main() {
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> v[i];
}
for (int i = 1; i <= n; i++) {
v[i] += v[i - 1];
if (best < v[i] - MIN) {
best = v[i] - MIN;
bpos = pos + 1;
epos = i;
}
if (MIN > v[i]) {
MIN = v[i];
pos = i;
}
}
cout << best << " " << bpos << " " << epos;
return 0;
}