Pagini recente » Cod sursa (job #616672) | Cod sursa (job #2099932) | Cod sursa (job #1911436) | Cod sursa (job #2388059) | Cod sursa (job #496263)
Cod sursa(job #496263)
#include<fstream>
using namespace std ;
int st, dr, stmax, drmax, n ;
long long suma, sumamax ;
int main()
{
int i,x ;
ifstream fin("ssm.in") ;
fin>>n ;
fin>>sumamax ;
stmax = drmax = 1 ;
if (sumamax < 0) { suma = 0 ; st = dr = 2 ;}
else { suma = sumamax ; st = 1 ; dr = 1; }
for (i=2 ; i<=n ; i++)
{
fin>>x ;
suma += x ;
if (suma >= 0) dr = i ;
if (suma > sumamax)
{
sumamax = suma; stmax = st ; drmax = dr ;
}
if (suma < 0)
{
suma = 0 ;
st = dr = i+1 ;
}
}
fin.close() ;
ofstream fout("ssm.out") ;
fout<<sumamax<<" "<<stmax<<" "<<drmax<<"\n" ;
fout.close() ;
return 0 ;
}