Cod sursa(job #502308)
Utilizator | George Marcus PlayLikeNeverB4 | Data | 18 noiembrie 2010 19:58:01 |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.44 kb |
#include <iostream>
#include <fstream>
using namespace std;
int i,N,st,dr,A,S,Smax;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
void pd()
{
Smax=-200000000; st=1; dr=1; int ind=1;
for(i=1;i<=N;i++)
{
fin>>A;
if(S>=0)
{
S=S+A;
}
else
{
S=A;
ind=i;
}
if(S>Smax)
{
Smax=S; st=ind; dr=i;
}
}
}
int main()
{
fin >> N;
pd();
fout << Smax << " " << st << " " << dr;
}