Pagini recente » Cod sursa (job #3164244) | Cod sursa (job #2788314) | Cod sursa (job #59799) | Cod sursa (job #1486626) | Cod sursa (job #3256352)
#include <bits/stdc++.h>
#define inf INT_MAX
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int main()
{
int n, st=0, dr, rasp=-inf;
in>>n;
vector<int> v(n), sol(n);
for (int i=0; i<n; i++)
in>>v[i];
bool ok=false;
rasp= v[0];
for(int i=0; i<n; i++)
{
sol[i]= v[i];
if(sol[i]< sol[i-1]+ v[i])
sol[i]= sol[i-1] + v[i];
if(rasp<sol[i])
rasp= sol[i], dr=i+1;
}
for(int i=dr-1; sol[i]>=0; i--)
st=i+1;
out<<rasp<<' '<<st<<' '<<dr;
}