Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. //GAMILTONOV
  2.  
  3. #include <bits/stdc++.h>
  4.  
  5. #define pb push_back
  6. #define ll long long
  7. #define F first
  8. #define S second
  9. #define ld long double
  10. #define endl "\n"
  11.  
  12. using namespace std;
  13.  
  14. int n, m, g[100][100], st[1000], x, y;
  15. bool p[1000];
  16.  
  17. void dfsg (int k)
  18. {
  19. int v=st[k-1];
  20. for (int i = 0; i < n; ++i){
  21. if (g[v][i] == 1) { if (i == 1 && k == n+1)
  22. {
  23. st[k]=1;
  24. for (int j = 0; j < k; ++j){
  25. cout << st[j] << ' ';
  26. }
  27. cout << endl;
  28. }
  29. else if ( p[i] == true ) { p[i]=false; st[k]=i; dfsg(k+1); p[i]=true; }
  30. }
  31. }
  32. }
  33.  
  34. int main()
  35. {
  36.  
  37. cin >> n >> m;
  38. for (int i = 0; i < m; ++i){
  39. cin >> x >> y;
  40. g[x][y]=1;
  41. }
  42. for (int i = 0; i < n; ++i){
  43. p[i]=true;
  44. }
  45. st[1]=1; p[1]=false;
  46. dfsg(2);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement