fork(1) download
  1. #include <iostream>
  2. #include<vector>
  3. #include<string.h>
  4. #include<algorithm>
  5. using namespace std;
  6.  
  7. vector<string>v;
  8.  
  9. void perm( char* s,char* o,int i,int j){
  10. if(s[i]=='\0'){
  11. o[j]='\0';
  12. if(strcmp(s,o)>0){
  13. v.push_back(o);
  14. }
  15.  
  16. }
  17. for(int k=i;s[k]!='\0';k++){
  18. swap(s[i],s[k]);
  19. o[j]=s[i];
  20. perm(s,o,i+1,j+1);
  21. swap(s[i],s[k]);
  22. }
  23. }
  24.  
  25. int main() {
  26. char s[100],o[100];
  27. cin>>s;
  28. perm(s,o,0,0);
  29. sort(v.begin(),v.end());
  30. for(int i=0;i<v.size();i++)
  31. cout<<v[i]<<endl;
  32. return 0;
  33. }
Success #stdin #stdout 0s 4404KB
stdin
cab
stdout
Standard output is empty