Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int n,st[52];
  4. void tipar()
  5. { int i;
  6. for (i=1;i<=n;i++)
  7. cout<<st[i]<<' ';
  8. cout<<endl;
  9. }
  10. int valid(int k)
  11. {
  12. int i;
  13. for (i=1;i<k;i++)
  14. if (st[i]==st[k]) return 0;
  15. if (k>1)
  16. if (st[k]==st[k-1]+1) return 0;
  17. return 1;
  18. }
  19. void back(int k)
  20. {
  21. int i;
  22. for (i=1;i<=n;i++)
  23. {
  24. st[k]=i;
  25. if (valid(k))
  26. if (k==n) tipar();
  27. else back(k+1);
  28. }
  29.  
  30. }
  31. int main()
  32. {
  33. cin>>n;
  34. back(1);
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement