Pagini recente » Cod sursa (job #3158924) | Cod sursa (job #749979) | Cod sursa (job #1288797) | Cod sursa (job #1283301) | Cod sursa (job #1232181)
#include <fstream>
#define FIN "ssm.in"
#define FOUT "ssm.out"
#define MAXN 7000005
using namespace std;
int N, arr[ MAXN ];
void read() {
int i;
ifstream f(FIN);
f>>N;
for(i = 1; i <= N; i++) {
f>>arr[ i ];
}
f.close();
};
void solve() {
int i, begin, start, end; int sum = 0;
long long int bestSum = -0x3f3f3f3f;
ofstream o(FOUT);
for(i = 1; i <= N; i++) {
sum += arr[ i ];
if( sum < 0 ) sum = 0, start = i + 1;
if( sum > bestSum ) bestSum = sum, begin = start, end = i;
}
o<<bestSum<<" "<<begin<<" "<<end;
o.close();
};
int main() {
read();
solve();
return(0);
};