Cod sursa(job #731753)
Utilizator | Data | 9 aprilie 2012 03:01:17 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 20 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.35 kb |
#include<fstream>
#define INF 2e9
using namespace std;
int n,i,s,S=(int)-INF,v[1000],a,b,x;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
fin>>n;
for(i=1;i<=n;i++)
fin>>v[i];
for(i=1;i<=n;i++)
{
if(s<0)
{s=v[i];x=i;}
else
s+=v[i];
if(s>S) {S=s;a=x;b=i;}
}
fout<<S<<" "<<a<<" "<<b<<"\n";
}