Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <set>
  4. #include <string>
  5. #include <vector>
  6. #include <cmath>
  7. #include <map>
  8.  
  9. using namespace std;
  10.  
  11. set<string> skek(string(t)) {
  12. set<string> s1;
  13. string a = "";
  14. for (auto i : t) {
  15. if (i == ' ') {
  16. s1.insert(a);
  17. a = "";
  18. } else {
  19. a += i;
  20. }
  21. }
  22. s1.insert(a);
  23. return s1;
  24.  
  25. }
  26.  
  27. void vkek(set<string> s) {
  28. for (auto i : s) {
  29. cout << i << " ";
  30. }
  31. }
  32.  
  33. int main() {
  34. set<string> s, s1, s2;
  35. string t = "X", a = "", koko;
  36. int n;
  37. cin >> n;
  38. for (int i = 1; i <= n; i++) {
  39. s.insert(to_string(i));
  40. }
  41. while (1 == 1) {
  42. getline(cin, koko);
  43. getline(cin, t);
  44. if (t[0] != 'H') {
  45. s1 = skek(t);
  46. cin >> t;
  47. if (t == "YES") {
  48. set_intersection(s.begin(), s.end(), s1.begin(), s1.end(),inserter(s2, s2.begin()));;
  49. s.swap(s2);
  50. s2.clear();
  51. } else {
  52. set_difference(s.begin(), s.end(), s1.begin(), s1.end(),inserter(s2, s2.begin()));
  53. s.swap(s2);
  54. s2.clear();
  55. }
  56. } else {
  57. vkek(s);
  58. return 0;
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement