Pagini recente » Cod sursa (job #1168816) | Cod sursa (job #2758596) | Cod sursa (job #994795) | Cod sursa (job #2336419) | Cod sursa (job #2139739)
#include <fstream>
#define NMAX 6000005
#include<climits>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int n,s[NMAX];
void citire(){
in>>n;
for(int i=1;i<=n;i++)
in>>s[i];
}
void rezolv(){
int best=INT_MIN;
int nmin=0,st,idx,sf;
for(int i=1;i<=n;i++){
s[i]+=s[i-1];
if(best<s[i]-nmin){
best=s[i]-nmin;
st=idx+1;
sf=i;
}
if(nmin>s[i]){
nmin=s[i];
idx=i;
}
}
out<<best<<" "<<st<<" "<<sf;
}
int main()
{
citire();
rezolv();
return 0;
}