Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include "bits/stdc++.h"
  2. #define DEBUG cout << "AQUI" << endl;
  3. using namespace std;
  4.  
  5.  
  6.  
  7. int main()
  8. {
  9.     int n;
  10.         cin >> n;
  11.         vector<int> vec;
  12.        
  13.             for(int i=0;i<n;i++){
  14.                 int element;
  15.                     cin >> element;
  16.                         vec.push_back(element);
  17.             }
  18.  
  19.         int i=0;
  20.             while(vec[i]<0) i++;
  21.         int maior=0,soma=0, direita;
  22.             for(;i<vec.size();i++){
  23.                 maior = max(0,maior+vec[i]);
  24.                 if(soma <= maior){
  25.                     soma = maior;
  26.                     direita = i;
  27.                 }
  28.                 soma = max(soma,maior);
  29.             }      
  30.         cout << soma << endl;
  31.         int esquerda = direita;
  32.         while(soma){
  33.             soma-=vec[esquerda--];
  34.         }
  35.         cout << esquerda+1 << " " << direita << endl;
  36.  
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement