Pagini recente » Monitorul de evaluare | Cod sursa (job #3206314) | Rating Aneesh Hiregange (aneesh2312) | Cod sursa (job #1772379) | Cod sursa (job #1575535)
#include<iostream>
#include<fstream>
#include<limits.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main ()
{
long long S=0;
int maxim=-INT_MAX,n,p1,p2,P1,P2,x;
fin>>n>>x;
S=x;
p1=p2=1;
for (int i=2;i<=n;i++)
{
fin>>x;
if (S+x>=x)
{
S=S+x;
p2=i;
}
else
{
S=x;
p1=p2=i;
}
if (S>maxim)
{
maxim=S;
P1=p1;
P2=p2;
}
}
fout<<maxim<<" "<<P1<<" "<<P2;
}