Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <map>
  4. #include <set>
  5. #include <queue>
  6. #include <algorithm>
  7. #include <string>
  8. #include <cmath>
  9. #include <cstdio>
  10. #include <iomanip>
  11. #include <fstream>
  12. #include <cassert>
  13. #include <cstring>
  14. #include <unordered_set>
  15. #include <unordered_map>
  16. #include <numeric>
  17. #include <ctime>
  18. #include <bitset>
  19. #include <complex>
  20.  
  21. using namespace std;
  22.  
  23. typedef long long ll;
  24.  
  25. signed main() {
  26.     ios_base::sync_with_stdio(false);
  27.     cin.tie(0);
  28.  
  29.     int n;
  30.     cin >> n;
  31.     vector<int> in(n);
  32.     vector<int> out(n);
  33.     vector<vector<int>> g(n);
  34.     vector<vector<int>> g_in(n);
  35.     int m;
  36.     cin >> m;
  37.     for (int i = 0; i < m; i++) {
  38.         int a, b;
  39.         cin >> a >> b;
  40.         a--;
  41.         b--;
  42.         in[min(a, b)]++;
  43.         out[max(a, b)]++;
  44.         g[a].push_back(b);
  45.         g[b].push_back(a);
  46.         g_in[min(a, b)].push_back(max(a, b));
  47.     }
  48.     ll ans = 0;
  49.     for (int i = 0; i < n; i++) {
  50.         ans += (ll)in[i] * out[i];
  51.     }
  52.     cout << ans << '\n';
  53.     int q;
  54.     cin >> q;
  55.     int cnt = 1;
  56.     while (q--) {
  57.         int v;
  58.         cin >> v;
  59.         v--;
  60.         ans -= in[v] * out[v];
  61.         for (auto t : g_in[v]) {
  62.             g_in[t].push_back(v);
  63.             ans += (-in[t] + out[t] - 1);
  64.             in[t]++;
  65.             out[t]--;
  66.         }
  67.         g_in[v].clear();
  68.         cnt++;
  69.         in[v] = 0;
  70.         out[v] = (int)g[v].size();
  71.         cout << ans << '\n';
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement