Pagini recente » Cod sursa (job #98987) | Cod sursa (job #3188516) | Rating Rizea Alexandru-Gabriel (slol003) | Cod sursa (job #2263696) | Cod sursa (job #2272194)
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int n,i,best=-9999999,sol=0,x,sx=1,bg=1,en=1;
int main()
{
f>>n;
best=-9999999;
for(i=1;i<=n;i++)
{
f>>x;
if(best<0) best=x,sx=i;
else best += x;
if(best>sol)
sol=best,bg=sx,en=i;
else if(best==sol)
{
if(sx<bg) sol=best,bg=sx,en=i;
else if(sx==bg && i-sx<en-bg) sol=best,bg=sx,en=i;
}
}
g<<sol<<" "<<bg<<" "<<en;
return 0;
}