Files
C_CPP_katas/Array Leaders (Array Series #3)/main.cpp
2019-12-09 11:49:52 +01:00

25 lines
520 B
C++

#include <vector>
#include <iostream>
using namespace std;
vector<int> arrayLeaders(const vector<int>& numbers)
{
std::vector<int> result;
int sum = 0;
for(auto ptr = numbers.end()-1; ptr >= numbers.begin(); ptr--){
if(*ptr > sum)
result.insert(result.begin(), *ptr);
sum += *ptr;
}
return result;
}
int main(){
std::vector<int> temp;
std::vector<int> input = {17,5,3,4};
temp = arrayLeaders(input);
for(auto el: temp){
std::cout << el;
}
}