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