Pagini recente » Cod sursa (job #1943243) | Monitorul de evaluare | Cod sursa (job #1312573) | Cod sursa (job #1988855) | Cod sursa (job #2168624)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n,a[6000006];
void Citire()
{
fin>>n;
int i;
for(i=1;i<=n;i++)
fin>>a[i];
}
void Rezv()
{
int i;
int smax=0,s,imax,ct=1,ctmax;
s=a[1];
for(i=2;i<=n;i++)
{
s+=a[i];
ct++;
if(s<0)
s=0,ct=0;
if(s>smax)
smax=s,imax=i,ctmax=ct;
}
if(smax<0)
for(i=1;i<=n;i++)
if(a[i]>smax)
smax=a[i],imax=i,ctmax=i;
fout<<smax<<" "<<imax-ctmax+1<<" "<<imax;
}
int main()
{
Citire();
Rezv();
return 0;
}