Pagini recente » Cod sursa (job #1513487) | Cod sursa (job #2404025) | Cod sursa (job #2060938) | Cod sursa (job #2434433) | Cod sursa (job #1378637)
#include <iostream>
#include <fstream>
#define inf (1<<30)
using namespace std;
int main()
{
ifstream f("ssm.in");
ofstream g("ssm.out");
int mn=0,s=0,mx=-inf,n,st=0,dr=0,p=0,x;
f >> n;
for(int i=1; i<=n; i++)
{
f >> x;
s+=x; // sume partiale
if (s-mn>mx)
{
mx=s-mn;
dr=i;
st=p+1;
}
if(s-mn==mx)
{
if (i-p>dr-st+1)
{
dr=i;
st=p+1;
}
}
if (s<mn)
{
mn=s;
p=i;
}
}
g << mx << " " << st << " " << dr;
f.close();
g.close();
return 0;
}