Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. int n,m,L,a[101][101],x[11],nrsol,start;
  5. void citire()
  6. {
  7. cin>>n>>m;
  8. for(int p=1;p<=m;p++)
  9. {
  10. int i,j;
  11. cin>>i>>j;
  12. a[i][j]=a[j][i]=1;
  13. }
  14. cin>>start>>L;
  15. }
  16. void afisare(int k)
  17. {
  18. for(int i=1;i<=n;i++)
  19. cout<<x[i]<<' ';
  20. cout<<'\n';
  21. }
  22. int valid(int k)
  23. {
  24. if(a[x[k]][x[k-1]]==0)
  25. return 0;
  26. for(int i=1;i<k;i++)
  27. if(x[i]==x[k])
  28. return 0;
  29. return 1;
  30. }
  31. void back(int k)
  32. {
  33. for(int i=1;i<=n;i++)
  34. {
  35. x[k]=i;
  36. if(valid(k))
  37. {
  38. if(k-1==L)
  39. {afisare(k);
  40. nrsol++;}
  41. else back(k+1);
  42. }
  43. }
  44. }
  45.  
  46.  
  47. int main()
  48. {
  49. citire();
  50. x[1]=start;
  51. back(2);
  52. if(nrsol==0)
  53. cout<<"nu exista lanturi de lungime k";
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement