Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <set>
- std::vector<short int> generateNextCombination(const std::vector<short int>& previosCombination) {
- // funkcja zamienia kombinację np. {0, 1, 2} na kolejną WIĘKSZĄ kombinację czyli {0, 2, 1} lub pusty wektor jeśli taka kombinacja nie istnieje
- }
- long long generateNumberFromCombination(const std::vector<short int>& combination) {
- // generuje liczbę z wektora cyfr
- }
- std::set<long long> generateSetOfNumbers(const std::vector<short int>& firstCombination) {
- // wywołuje rekurencyjnie funkcję generateNextCombination (poprzez generateNumberFromCombination) zaczynając od firstCombination
- // i każdą utworzoną dodaje do wynikowego zbioru, dotąd aż otrzyma wektor pusty (liczbę 0)
- }
- int main() {
- std::vector<short int> combination{ 0, 1, 2 };
- std::set<long long> setOfNumbers{ generateSetOfNumbers(combination) };
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement