Utilizator inexistent
Cod sursa(job #2416777)
| Utilizator | Data | 28 aprilie 2019 10:47:45 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.64 kb |
#include <bits/stdc++.h>
using namespace std;
int main()
{
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, x, sum = 0, lastsum = 0, st = 0, lastst = 0, maxsum = -1 << 30, ansst = 0, ansdr = 0;
fin >> n;
for(int i = 1; i <= n; ++i){
fin >> x;
sum = x;
st = i;
if(lastsum >= 0){
sum += lastsum;
st = lastst;
}
if(sum > maxsum){
maxsum = sum;
ansst = st;
ansdr = i;
}
lastsum = sum;
lastst = st;
}
fout << maxsum << " " << ansst << " " << ansdr;
return 0;
}
