#include #include using namespace std; vector arrayLeaders(const vector& numbers) { std::vector 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 temp; std::vector input = {17,5,3,4}; temp = arrayLeaders(input); for(auto el: temp){ std::cout << el; } }