Cod sursa(job #2663919)

Utilizator IoanMihaiIoan Mihai IoanMihai Data 27 octombrie 2020 16:39:00
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, x, idx, st, dr;
int sum, best = -2000000000;
int main() {
/*    freopen("ssm.in", "r", stdin);
    freopen("ssm.out", "w", stdout);*/

 //   scanf("%d", &n);
    fin >> n;
    for (int i=1;i<=n;++i){
      //  scanf("%d" , &x);
        fin >> x;
        if (sum < 0){
            sum = x;
            idx = i;
        }else{
            sum += x;
        }
        if (sum > best){
            best = sum;
            st = idx;
            dr = i;
        }
    }
  //  printf("%d %d %d\n", best, st, dr);
    fout << best << " " << st << " " << dr << '\n';
    return 0;
}