Pagini recente » Cod sursa (job #1250540) | Cod sursa (job #2668537) | Cod sursa (job #1995944) | Cod sursa (job #1619045) | Cod sursa (job #1805639)
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, s[6000010],jmin[6000010], poz[6000010],x;
int main()
{
fin>>n;
jmin[0]=2147483647;
for(int i=1;i<=n;i++)
{
fin>>x;
s[i]=s[i-1]+x;
if(jmin[i-1]>=s[i-1])
{
jmin[i]=s[i-1];
poz[i]=i-1;
}
else{
jmin[i]=jmin[i-1];
poz[i]=poz[i-1];
}
}
int i=0,j=0,sol=-2147483647,sc;
for(int k=1;k<=n;k++)
{
sc=s[k]-jmin[k];
if(sc>sol)
{
sol=sc;
i=poz[k]+1;
j=k;
}
}
fout<<sol<<" "<<i<<" "<<j<<'\n';
return 0;
}