Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include<cstdlib>
  4. using namespace std;
  5. ifstream f("ciclu.in");
  6. ofstream g("ciclu.out");
  7. int n,a[101][101],d[201], k,m,use[101],v[101],p,q,r;
  8.  
  9.  
  10. bool ciclu(int d[],int k)
  11. {
  12. for(int i=1; i<k; i++)
  13. if(a[d[i]][d[i+1]]==0)
  14. return 0;
  15. return 1;
  16.  
  17.  
  18. }
  19. bool elementar(int d[],int k)
  20. { for(int i=1;i<=n;i++)
  21.  
  22. for(int i=1; i<k; i++)
  23. for(int j=i+1; j<=k; j++)
  24. if(d[i]==d[j])
  25. return 0;
  26. return 1;
  27. }
  28.  
  29. void afisare(int k)
  30. { if(use[p])
  31. {for(int i=1;i<=k;i++)
  32. g<<v[i]<<" ";
  33. g<<'\n';
  34. exit(0);
  35. }
  36.  
  37.  
  38. }
  39. void Bkt(int x,int k)
  40. {
  41. for(int i=1;i<=n;i++)
  42. {if(a[x][i]&& !use[i])
  43. {v[k]=i;
  44. use[i]=1;
  45. if(i==p && k>3)
  46. afisare(k);
  47. else Bkt(i,k+1);
  48. use[i]=0;
  49. }}
  50. }
  51. int main()
  52. { int i,j,x,y;
  53. f>>n>>m;
  54. for(i=1; i<=m; i++)
  55. {
  56. f>>x>>y;
  57. a[x][y]=a[y][x]=1;
  58. }
  59. f>>p;
  60. v[1]=p;
  61. Bkt(p,2);
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement