ProgMe

Untitled

Mar 30th, 2020
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int n;
  8. cin >> n;
  9. int m;
  10. cin >> m;
  11. deque <int> v [n];
  12. for (int i = 0; i < m; i++)
  13. {
  14. int x, y;
  15. cin >> x >> y;
  16. v [--x].push_back(--y);
  17. v [y].push_back(x);
  18. }
  19. int ans = 0;
  20. bool x = 0;
  21. while (!x)
  22. {
  23. bool visited [n] = {};
  24. x = 1;
  25. for (int i = 0; i < n; i++)
  26. {
  27. if (v [i].size() == 1 && !visited [i])
  28. {
  29. v [v [i] [0]].erase(find(v [v [i] [0]].begin(), v [v [i] [0]].end(), i));
  30. visited [v [i] [0]] = 1;
  31. visited [i] = 1;
  32. v [i].pop_back();
  33. x = 0;
  34. }
  35. }
  36. if (!x)
  37. ans++;
  38. }
  39. cout << ans;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment