2015년 9월 11일 금요일

merge arrays




그냥 간단하게 하면 되는 것을 꼼수를 써보겠다고 쇼를 했다.
자세한건 다음에...


#include <iostream>#include <vector>#include <algorithm>
#define v std::vector<int>
v MergeArrays(v A, v B) {  v u(100),n(100),x(100);  n.resize(set_intersection(A.begin(), A.end(), B.begin(), B.end(), n.begin())-n.begin());  x.resize(set_symmetric_difference(A.begin(), A.end(), B.begin(), B.end(), x.begin())-x.begin());  u.resize(set_symmetric_difference(n.begin(), n.end(), x.begin(), x.end(), u.begin())-u.begin());  u.resize(unique(u.begin(), u.end())-u.begin());  return u;}
int main() {  v r = MergeArrays({10,10,10,15,20,20,25,25,30,7000},{10,15,20,20,27,7200});  for(int i:r)    std::cout << i << ", ";
  return 0;}