Cod sursa(job #3000728)
| Utilizator | Data | 12 martie 2023 19:44:24 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.53 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, index, dp, dpmax=-2000000000;
int start, final;
void citire() {
fin>>n;
int x;
for (int i=1; i<=n; i++) {
fin>>x;
if (dp<0) {
dp=x;
index=i;
} else
dp+=x;
if (dp>dpmax) {
dpmax=dp;
start=index;
final=i;
}
}
fout<<dpmax<<" "<<start<<" "<<final;
}
int main() {
citire();
return 0;
}
