Cod sursa(job #2676198)
Utilizator | Data | 23 noiembrie 2020 17:59:24 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.54 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int N,p,u,x,
sCrt=0,pCrt=1,
sMax=-(1<<30);/// 0x8000001;////-infinit
int main()
{
f>>N;
for(int i=1; i<=N; i++)
{
f>>x;
if(sCrt>=0)
sCrt+=x;
else
{
sCrt=x;
pCrt=i;
}
if(sMax<sCrt)
{
sMax=sCrt;
p=pCrt;
u=i;
}
}
g<<sMax<<' '<<p<<' '<<u;
return 0;
}