6 questions. Covers K-subsets.
Questions 1 to 5 of 6
cpp #include <iostream> #include <vector> using namespace std; void choose(const vector<int>& a, int k, int start, vector<int>& cur, vector<vector<int>>& out) { if ((int)cur.size() == k) { out.push_back(cur); return; } for (int i = start; i < (int)a.size(); i++) { cur.push_back(a[i]); choose(a, k, i + 1, cur, out); cur.pop_back(); } } int main() { vector<int> a = {1, 2, 3}; vector<int> cur; vector<vector<int>> out; choose(a, 2, 0, cur, out); cout << out.size() << " " << out.back()[0] << out.back()[1] << "\n"; }
choose(a, k, i, cur, out);
cpp #include <iostream> #include <vector> using namespace std; void choose(const vector<int>& a, int k, int start, vector<int>& cur, vector<vector<int>>& out) { if ((int)cur.size() == k) { out.push_back(cur); return; } for (int i = start; i < (int)a.size(); i++) { cur.push_back(a[i]); choose(a, k, i, cur, out); cur.pop_back(); } } int main() { vector<int> a = {1, 2, 3}; vector<int> cur; vector<vector<int>> out; choose(a, 2, 0, cur, out); cout << out.size() << " " << out.back()[0] << out.back()[1] << "\n"; }
Type your answer.
5 question(s) left on this page.
Typed answers ignore extra spaces and, for most questions, capital letters.