Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long double ld;
  4. typedef long long ll;
  5. int n, m, used[10050];
  6. vector<int> g[10050];
  7. void dfs(int v, int p = -1) {
  8. used[v] = 1;
  9. cout << v + 1 << endl;
  10. for (int u: g[v]) {
  11. if (used[u]) {
  12. if (u != p && used[u] == 1)
  13. cout << u + 1 << endl << v + 1 << endl;
  14. continue;
  15. }
  16. dfs(u, v);
  17. cout << v + 1 << endl;
  18. }
  19. used[v] = 2;
  20. }
  21. int main() {
  22. //freopen("input.txt","r",stdin);
  23. //freopen("output.txt","w",stdout);
  24. cin >> n >> m;
  25. for (int i = 0; i < m; i++) {
  26. int u, v;
  27. cin >> u >> v;
  28. u--; v--;
  29. g[u].push_back(v);
  30. g[v].push_back(u);
  31. }
  32. cout << 2 * m << endl;
  33. dfs(0);
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement