Pagini recente » Cod sursa (job #1433992) | Cod sursa (job #1395059) | Cod sursa (job #493544) | Cod sursa (job #1855512) | Cod sursa (job #2472098)
//
// main.cpp
// SubsecventaMaxima
//
// Created by Darius Buhai on 12/10/2019.
// Copyright © 2019 Darius Buhai. All rights reserved.
//
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main() {
long long n, s, sum = 0, sp = 1, ep = 1, maxi=0;
//freopen("ssm.in", "r", stdin);
//freopen("ssm.out", "w", stdout);
//scanf("%d\n", &n);
fin>>n;
for(int i=0;i<n;i++){
//scanf("%d ", &s);
fin>>s;
if(sum>=0) sum += s;
else{
sp = i+1;
sum = s;
}
if(sum>maxi){
maxi = sum;
ep = i+1;
}
}
//printf("%d %d %d", maxi, sp, ep);
fout<<maxi<<" "<<sp<<" "<<ep;
return 0;
}