Advertisement
iuliaa

backsubmt

May 10th, 2020
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.55 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. char cuv[100];
  5. int v[100],n;
  6.  
  7. void afis(int k){
  8.     for(int i=1 ; i<=k ; ++i)
  9.         printf("%c ",cuv[v[i]-1]);
  10.     printf("\n");
  11. }
  12. int valid(int k){
  13.     if(k == 1)
  14.         return 1;
  15.     if(v[k] > v[k-1])
  16.         return 1;
  17.     return 0;
  18. }
  19. void back(int k){
  20.     for(int i=1;i<=n;++i)
  21.     {
  22.         v[k]=i;
  23.         if(valid(k))
  24.         {
  25.             afis(k);
  26.             back(k+1);
  27.         }
  28.     }
  29. }
  30.  
  31. int main()
  32. {
  33.     scanf("%s",&cuv);
  34.     n=strlen(cuv);
  35.     back(1);
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement