Advertisement
leanchec

grupos.cpp

Aug 18th, 2023
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.     vector<int> amigos[1000010], inimigos[1000010];
  7.     int e, m, d;
  8.     cin >> e >> m >> d;
  9.  
  10.     for(int i=0; i<m; i++){
  11.         int x, y;
  12.         cin >> x >> y;
  13.         amigos[x].push_back(y);
  14.         amigos[y].push_back(x);
  15.     }
  16.  
  17.     for(int i=0; i<d; i++){
  18.         int x, y;
  19.         cin >> x >> y;
  20.         inimigos[x].push_back(y);
  21.         inimigos[y].push_back(x);
  22.     }
  23.  
  24.     long long resp=0;
  25.  
  26.     for(int i=0; i<e/3; i++){
  27.         int p1, p2, p3;
  28.         cin >> p1 >> p2 >> p3;
  29.  
  30.         for(int j=0; j<amigos[p1].size(); j++){
  31.             if(amigos[p1][j]==p2 || amigos[p1][j]==p3)continue;
  32.             resp++;
  33.         }
  34.  
  35.         for(int j=0; j<amigos[p2].size(); j++){
  36.             if(amigos[p2][j]==p1 || amigos[p2][j]==p3)continue;
  37.             resp++;
  38.         }
  39.  
  40.         for(int j=0; j<amigos[p3].size(); j++){
  41.             if(amigos[p3][j]==p2 || amigos[p3][j]==p1)continue;
  42.             resp++;
  43.         }
  44.  
  45.         for(int j=0; j<inimigos[p1].size(); j++){
  46.             if(inimigos[p1][j]==p2 || inimigos[p1][j]==p3)resp++;
  47.         }
  48.  
  49.         for(int j=0; j<inimigos[p2].size(); j++){
  50.             if(inimigos[p2][j]==p1 || inimigos[p2][j]==p3)resp++;
  51.         }
  52.  
  53.         for(int j=0; j<inimigos[p3].size(); j++){
  54.             if(inimigos[p3][j]==p2 || inimigos[p3][j]==p1)resp++;
  55.         }
  56.     }
  57.  
  58.     cout << resp/2 << endl;
  59.  
  60.     return 0;
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement