Pagini recente » Cod sursa (job #109330) | Cod sursa (job #190938) | Cod sursa (job #942958) | Cod sursa (job #667023) | Cod sursa (job #2239344)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("ssm.in");
ofstream g ("ssm.out");
int n,v[6000006];
int sp[6000006],best[6000006];
int minim = 10000000;
int maxim = -1;
int main()
{
int minpoz,maxpoz;
f>>n;
for(int i=1;i<=n;i++)
f>>v[i];
for(int i=1;i<=n;i++)
{
sp[i] = sp[i-1] + v[i];
for(int j=0;j<=i-1;j++)
{
if(sp[j]<minim){
minim = sp[j];
minpoz = j+1;
}
}
best[i] = sp[i] - minim;
if(best[i] > maxim){
maxim = best[i];
maxpoz = i;
}
}g<<maxim<<' '<<minpoz<<' '<<maxpoz;
return 0;
}