Pagini recente » Monitorul de evaluare | Cod sursa (job #2700191) | Cod sursa (job #3002068) | Extinde arhiva | Cod sursa (job #897171)
Cod sursa(job #897171)
using namespace std;
#include<fstream>
int v[6000005];
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
int n,i,maxi=-2<<30,st,fn,S=0,stfinal;
fin>>n;
for(i=1;i<=n;i++)
fin>>v[i];
for(i=1;i<=n;i++)
{
if(S+v[i]>=v[i])
S=S+v[i];
else
{
S=v[i];
st=i;
}
if(S>=maxi)
{
maxi=S;
fn=i;
stfinal=st;
}
}
fout<<maxi<<" "<<stfinal<<" "<<fn;
return 0;
}