Dang_Quan_10_Tin

COLOR

Jul 9th, 2022
900
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. using ll = long long;
  5.  
  6. constexpr int N = 1e6 + 5;
  7. constexpr ll Inf = 1e17;
  8.  
  9. int n, m;
  10. vector<int> adj[N];
  11. int a[N];
  12.  
  13. void Read()
  14. {
  15.     cin >> n >> m;
  16.  
  17.     for (int i = 1; i <= m; ++i)
  18.     {
  19.         int u, v;
  20.         cin >> u >> v;
  21.         if (u < v)
  22.             swap(u, v);
  23.  
  24.         adj[u].emplace_back(v);
  25.     }
  26. }
  27.  
  28. void Solve()
  29. {
  30.     for (int i = 1; i <= n; ++i)
  31.     {
  32.         vector<int> b;
  33.  
  34.         for (auto j : adj[i])
  35.             b.emplace_back(a[j]);
  36.  
  37.         sort(b.begin(), b.end());
  38.         b.resize(unique(b.begin(), b.end()) - b.begin());
  39.  
  40.         a[i] = b.size();
  41.         for (int j = 0; j < (int)b.size(); ++j)
  42.             if (b[j] != j)
  43.             {
  44.                 a[i] = j;
  45.                 break;
  46.             }
  47.  
  48.         cout << a[i] << " ";
  49.     }
  50. }
  51.  
  52. int32_t main()
  53. {
  54.     ios::sync_with_stdio(0);
  55.     cin.tie(0);
  56.     cout.tie(0);
  57.     Read();
  58.     Solve();
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment