Cod sursa(job #3267776)
Utilizator | Data | 12 ianuarie 2025 12:03:07 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 85 |
Compilator | cpp-32 | Status | done |
Runda | Arhiva educationala | Marime | 0.45 kb |
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
unsigned int N;
int suma[6000001], maxi, s=-999999999, i1=1, j1=1;
int main()
{
fin>>N;
for (int i=1; i<=N; i++){
fin>>suma[i];
if (s<0){
s=0;
i1=i;
j1=i;
}
s+=suma[i];
if (s>maxi){
maxi=s;
j1=i;
}
}
fout<<maxi<<' '<<i1<<' '<<j1;
return 0;
}