Advertisement
Junaid_Hossain

Codeforces Round 899 (Div. 2), problem: (B)

Sep 25th, 2023 (edited)
848
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1.     #include<bits/stdc++.h>
  2.     using namespace std;
  3.      
  4.     int main(){
  5.         int t;
  6.         cin >> t;
  7.      
  8.         while(t--){
  9.             int n;
  10.             cin >> n;
  11.      
  12.             vector<vector<int>>totalsets;
  13.      
  14.             for(int i=0; i<n; i++){
  15.                 int k;
  16.                 cin >> k;
  17.      
  18.                 vector<int>currentset;
  19.      
  20.                 for(int j=0; j<k; j++){
  21.                     int value;
  22.                     cin >> value;
  23.                     currentset.push_back(value);
  24.                 }
  25.      
  26.                 totalsets.push_back(currentset);
  27.             }
  28.      
  29.             vector<int>finalvector;
  30.             for(int i=0; i<n; i++){
  31.                 finalvector.insert(finalvector.end(), totalsets[i].begin(), totalsets[i].end());
  32.             }
  33.      
  34.             sort(finalvector.begin(), finalvector.end());
  35.             finalvector.erase(unique(finalvector.begin(), finalvector.end()), finalvector.end());
  36.      
  37.             if(finalvector.size()-1==1){
  38.                 cout << "0" << "\n";
  39.             }else{
  40.                 cout << finalvector.size()-1 << "\n";
  41.             }
  42.      
  43.         }
  44.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement