Pagini recente » Borderou de evaluare (job #1526303) | Borderou de evaluare (job #1970796) | Cod sursa (job #2346145) | Cod sursa (job #1280153) | Cod sursa (job #1609906)
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
int n,s_max,s,st=0,lg=1,poz=0;
fin>>n;
int v[n];
for (int i=0;i<n;i++) fin>>v[i];
s=s_max=v[0];
for (int i=1;i<n;i++)
{
if (s<0)
{
s=v[i],st=i;
}
else
{
s+=v[i];
if (s_max<s) {s_max=s;poz=st;lg=i-st+1;}
}
}
fout<<s_max<<" "<<poz+1<<" "<<poz+lg;
}