Pagini recente » Cod sursa (job #1885978) | Cod sursa (job #2507737) | Cod sursa (job #2349625) | Cod sursa (job #2639999) | Cod sursa (job #2940102)
#include <fstream>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int v [ 6000001 ];
int main()
{
int n ;
in >> n ;
for ( int i = 1 ; i <= n ; i ++)
in >> v [ i ] ;
int s = 0 ;
int maxkadane = -999999;
int stmax =-1 ;
int st = 1 ;
int dr = 1 ;
for ( int i = 1 ; i <= n ; i ++ )
{
s += v [ i ];
if ( s > maxkadane )
{
maxkadane = s ;
stmax = st ;
dr = i ;
}
if ( s <= 0 )
{st = i + 1;
s = 0 ; }
}
out << maxkadane << " " << stmax << " "<< dr ;
return 0;
}