YorKnEz

Untitled

Oct 12th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int n, m, x, y, p, q;
  4. int a[21][21], viz[21], sol[21];
  5.  
  6. void DFS (int x, int len) {
  7. sol[len++] = x;
  8. viz[x] = 1;
  9.  
  10. for (int i = 1; i <= n; i++) {
  11. if (a[x][i] && viz[i] == 0) {
  12. DFS(i, len);
  13.  
  14. viz[i] = 0;
  15. }
  16. }
  17.  
  18. if (sol[0] == p && sol[len-1] == q) {
  19. for (int i = 0; i < len; i++) {
  20. printf("%d ", sol[i]);
  21. }
  22.  
  23. printf("\n");
  24. }
  25. }
  26.  
  27. int main() {
  28. freopen("lant.in", "r", stdin);
  29. freopen("lant.out", "w", stdout);
  30.  
  31. scanf("%d %d", &n, &m);
  32.  
  33. for (int i = 0; i < m; i++) {
  34. scanf("%d %d", &x, &y);
  35.  
  36. if (a[x][y] == 0) {
  37. a[x][y] = a[y][x] = 1;
  38. }
  39. }
  40.  
  41. scanf("%d %d", &p, &q);
  42.  
  43. DFS(p, 0);
  44.  
  45. return 0;
  46. }
  47.  
Add Comment
Please, Sign In to add comment