Pagini recente » Cod sursa (job #1869759) | Cod sursa (job #2017828) | Cod sursa (job #1550089) | Monitorul de evaluare | Cod sursa (job #3203706)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstring>
#include <map>
#include <iomanip>
#include <climits>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int v[6000001];
int sumapart[6000001];
int main()
{
int n;
in >> n;
for(int i =1; i<= n ; i++){
in >> v[i];
v[i] = v[i]+v[i-1];
}
int minimum = 9999999;
int indicemin = 9999999;
int maximum = 0;
int indicemax = 0;
for(int i =1; i<= n ; i++){
if ( v[i] < minimum){
minimum = v[i];
indicemin = i;
}
if ( v[i] - minimum > maximum){
maximum = v[i]-minimum;
indicemax = i;
}
}
out << maximum << ' ' << indicemin+1 << ' ' << indicemax;
}