fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. void func(int idx, vector<int>&v, vector<vector<int>>&ans,vector<int>& temp){
  4. if(idx>= (int)v.size()){
  5. ans.push_back(temp);
  6. temp={};
  7. return;}
  8. temp.push_back(v[idx]);
  9. func(idx+1,v,ans,temp);
  10. temp.erase(temp.begin()+idx);
  11. func(idx+1,v,ans,temp);
  12. }
  13.  
  14. int main() {
  15. vector<int>v = {3, 1 ,2};
  16. vector<int>temp;
  17. vector<vector<int>>ans;
  18. for(int i=0;i<ans.size();i++){
  19. for(int j=0;j<ans[i].size();j++)
  20. cout<<ans[i][j]<<" ";
  21. cout<<endl;
  22. }
  23. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Standard output is empty