fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <unordered_set>
  4.  
  5. int countOfElement(std::vector<int> listInput1, std::vector<int> listInput2) {
  6. std::unordered_set<int> set1(listInput1.begin(), listInput1.end());
  7. std::unordered_set<int> set2(listInput2.begin(), listInput2.end());
  8. int count = 0;
  9.  
  10. for (int num : listInput1) {
  11. if (set2.find(num) == set2.end()) {
  12. count++;
  13. }
  14. }
  15.  
  16. for (int num : listInput2) {
  17. if (set1.find(num) == set1.end()) {
  18. count++;
  19. }
  20. }
  21.  
  22. return count;
  23. }
  24.  
  25. int main() {
  26. int listInput1_size, listInput2_size;
  27. std::cin >> listInput1_size;
  28. std::vector<int> listInput1(listInput1_size);
  29.  
  30. for (int i = 0; i < listInput1_size; i++) {
  31. std::cin >> listInput1[i];
  32. }
  33.  
  34. std::cin >> listInput2_size;
  35. std::vector<int> listInput2(listInput2_size);
  36.  
  37. for (int i = 0; i < listInput2_size; i++) {
  38. std::cin >> listInput2[i];
  39. }
  40.  
  41. int result = countOfElement(listInput1, listInput2);
  42. std::cout << result << std::endl;
  43.  
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0.04s 24812KB
stdin
Standard input is empty
stdout
#include <iostream>
#include <vector>
#include <unordered_set>

int countOfElement(std::vector<int> listInput1, std::vector<int> listInput2) {
    std::unordered_set<int> set1(listInput1.begin(), listInput1.end());
    std::unordered_set<int> set2(listInput2.begin(), listInput2.end());
    int count = 0;

    for (int num : listInput1) {
        if (set2.find(num) == set2.end()) {
            count++;
        }
    }

    for (int num : listInput2) {
        if (set1.find(num) == set1.end()) {
            count++;
        }
    }

    return count;
}

int main() {
    int listInput1_size, listInput2_size;
    std::cin >> listInput1_size;
    std::vector<int> listInput1(listInput1_size);

    for (int i = 0; i < listInput1_size; i++) {
        std::cin >> listInput1[i];
    }

    std::cin >> listInput2_size;
    std::vector<int> listInput2(listInput2_size);

    for (int i = 0; i < listInput2_size; i++) {
        std::cin >> listInput2[i];
    }

    int result = countOfElement(listInput1, listInput2);
    std::cout << result << std::endl;

    return 0;
}