fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int N, M;
  8. vector<string> v1, v2;
  9.  
  10. int main()
  11. {
  12. cin >> N >> M;
  13.  
  14. for (int i=0; i<N; i++)
  15. {
  16. string name;
  17. cin >> name;
  18.  
  19. v1.push_back(name);
  20. } // 듣도 못한 입력
  21.  
  22. for (int i=0; i<M; i++)
  23. {
  24. string name;
  25. cin >> name;
  26.  
  27. v2.push_back(name);
  28. } // 보도 못한 입력
  29.  
  30. sort(v1.begin(), v1.end());
  31. v1.erase(unique(v1.begin(), v1.end()), v1.end()); // v1 중복 제거
  32.  
  33. sort(v2.begin(), v2.end());
  34. v2.erase(unique(v2.begin(), v2.end()), v2.end()); // v2 중복 제거
  35.  
  36. v1.insert(v1.end(), v2.begin(), v2.end()); // v1에 v2 합칙기
  37.  
  38. sort(v1.begin(), v1.end());
  39. v1.erase(v1.begin(), unique(v1.begin(), v1.end())); // 중복되지 않는 것 제거
  40. sort(v1.begin(), v1.end()); // 재정렬
  41.  
  42. cout << v1.size() << endl;
  43. for (string name : v1)
  44. cout << name << '\n';
  45.  
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 4380KB
stdin
3 4
ohhenrie
charlie
baesangwook
obama
baesangwook
ohhenrie
clinton
stdout
2

ohhenrie