Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. /*1
  2. sa se genereze toate sirusile de lungime n formate numai din A si M
  3. produs cartezian
  4. fara A langa A
  5. */
  6. #include <iostream>
  7. #include <cstdio>
  8. #include <stdlib.h>
  9.  
  10. using namespace std;
  11.  
  12. int N, x[20];
  13. char val[3];
  14.  
  15. void afisare()
  16. {
  17. for (int i=1; i<=N; i++)
  18. printf ("%c ", val[x[i]]);
  19. printf("\n");
  20. }
  21.  
  22. int valid(int k)
  23. {
  24. if (k > 1 && x[k-1]==1 && x[k]==1)
  25. return 0;
  26. return 1;
  27. }
  28.  
  29. void back(int k)
  30. {
  31. if (k==N+1)
  32. afisare();
  33. else
  34. for(x[k]=1; x[k]<=2; x[k]++)
  35. if(valid(k))
  36. back(k+1);
  37. }
  38.  
  39. int main()
  40. {
  41. scanf("%d", &N);
  42. val[1]='A';
  43. val[2]='M';
  44. back(1);
  45. return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement