Advertisement
a53

IRDDS

a53
Dec 11th, 2021
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #define N 20000
  4. using namespace std;
  5. vector<int> a,b,s;
  6.  
  7. int main()
  8. {
  9. int m,n,x;
  10. char c;
  11. cin>>m>>n>>c;
  12. for(int i=0;i<m;++i)
  13. cin>>x,a.push_back(x);
  14. sort(a.begin(),a.end());
  15. for(int i=0;i<n;++i)
  16. cin>>x,b.push_back(x);
  17. sort(b.begin(),b.end());
  18. switch(c)
  19. {
  20. case '*': {
  21. set_intersection(a.begin(),a.end(),b.begin(),b.end(),back_inserter(s));
  22. break;
  23. }
  24. case '+': {
  25. set_union(a.begin(),a.end(),b.begin(),b.end(),back_inserter(s));
  26. break;
  27. }
  28. case '-': {
  29. set_difference(a.begin(),a.end(),b.begin(),b.end(),back_inserter(s));
  30. break;
  31. }
  32. case '%': {
  33. set_symmetric_difference(a.begin(),a.end(),b.begin(),b.end(),back_inserter(s));
  34. break;
  35. }
  36. }
  37. for(int n:s)
  38. cout<<n<<' ';
  39. cout<<'\n';
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement