Seal_of_approval

PrSet4

Jul 6th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <fstream>
  2. #include <algorithm>
  3. #include <set>
  4. #include <vector>
  5. #include <iostream>
  6. using namespace std;
  7.  
  8. int main()
  9. {  
  10.     ifstream in("input.txt");
  11.  
  12.     int n;
  13.     in >> n;
  14.     set<int> s;
  15.     set<int> plus;
  16.     set<int> minus;
  17.     set<int>::iterator i;
  18.    
  19.     int t;
  20.     for (int it = 0; it < n; it++)
  21.     {
  22.         in >> t;
  23.         s.insert(t);
  24.     }
  25.     cout << "s:";
  26.     for (i = s.begin(); i != s.end(); i++)
  27.         cout << *i << " ";
  28.     cout << endl << "plus:";
  29.     int a,b;
  30.     for (i = s.begin(); i != s.end(); i++)
  31.     {
  32.         a = *i;
  33.         if (a > 0)
  34.             while (a % 10 != 0)
  35.             {
  36.                 b = a % 10;
  37.                 a = a / 10;
  38.                 plus.insert(b);
  39.             }
  40.         else
  41.             while (a % 10 != 0)
  42.             {
  43.                 b = (a % 10)*(-1);
  44.                 a = a / 10;
  45.                 minus.insert(b);
  46.             }
  47.     }
  48.  
  49.         for (i = plus.begin(); i != plus.end(); i++)
  50.         cout << *i << " ";
  51.         cout << endl << "minus:";
  52.  
  53.         for (i = minus.begin(); i != minus.end(); i++)
  54.         cout << *i << " ";
  55.         cout << endl << "result:";
  56.  
  57.     s.clear();
  58.     set_difference(minus.begin(), minus.end(), plus.begin(), plus.end(),
  59.     std::inserter(s, s.end()));
  60.  
  61.     for (i = s.begin(); i != s.end(); i++)
  62.         cout << *i << " ";
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment