Guest User

Untitled

a guest
Jan 4th, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. #include <iostream>
  2. #include<algorithm>
  3. #include<set>
  4. using namespace std;
  5.  
  6. void permute(string in, int i, set<string> se){
  7.     if(in.length() == i)
  8.     {
  9.         se.insert(in);
  10.         return;
  11.     }
  12.     if(i > in.length())
  13.          return;
  14.    // cout<<in<<endl;
  15.     for(int k = 0; k < in.length(); k++){
  16.         swap(in[k], in[i]);
  17.         permute(in, i + 1, se);
  18.          swap(in[k], in[i]);
  19.     }
  20.     return;
  21. }
  22.  
  23. int main() {
  24.   // char in[1000];
  25.   string in;
  26.   cin>>in;
  27.   set<string> se;
  28.   set<string>:: iterator itr;
  29.   permute(in, 0, se);
  30.    for (itr = se.begin(); itr != se.end(); ++itr)
  31.     {
  32.         cout  << *itr<<endl;
  33.     }
  34.  
  35.  return 0;
  36. }
Add Comment
Please, Sign In to add comment