fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. template <typename T>
  6. std::ostream &operator<<(std::ostream &os, const vector<T> &vec) {
  7. os << '{';
  8. for(size_t x = 0; x + 1 < vec.size(); x++) {
  9. os << vec.at(x) << ", ";
  10. }
  11. if(vec.size() > 0) os << vec.at(vec.size()-1);
  12. os << '}';
  13. return os;
  14. }
  15.  
  16.  
  17. int main() {
  18. // your code goes here
  19. vector<int> vec1 = {2}, vec2 = {2, 2, 2};
  20.  
  21. cout << "Vec1: " << vec1 << endl;
  22. cout << "Vec2: " << vec2 << endl;
  23.  
  24. for (int i = 0; i < vec1.size(); i++) {
  25. for (int j = 0; j < vec2.size(); j++) {
  26. if (vec1.at(i) == vec2.at(i)) {
  27. vec1.erase(vec1.begin() + i--);
  28. vec2.erase(vec2.begin() + j--);
  29. break;
  30. }
  31. }
  32. }
  33.  
  34. cout << "Vec1: " << vec1 << endl;
  35. cout << "Vec2: " << vec2 << endl;
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0s 4468KB
stdin
Standard input is empty
stdout
Vec1: {2}
Vec2: {2, 2, 2}
Vec1: {}
Vec2: {2, 2}