fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <set>
  4. using namespace std;
  5.  
  6. int main() {
  7. vector<int> myvector;
  8. for (int i = 0; i < 10; i++)
  9. myvector.push_back(rand() % 100);
  10. for (vector<int>::iterator it = myvector.begin(); it != myvector.end(); ++it)
  11. cout << *it << " ";
  12.  
  13. cout << endl;
  14.  
  15. set<int> s;
  16. int F1 = 1;
  17. int F2 = 1;
  18. int F3;
  19. s.insert(F1);
  20. s.insert(F2);
  21. cout << F1 << " " << F2 << " ";
  22.  
  23. for (int i = 0; i < 8; i++) {
  24. F3 = F1 + F2;
  25. cout << F3 << " ";
  26. s.insert(F3);
  27. F1 = F2;
  28. F2 = F3;
  29. }
  30. cout << endl;
  31. for (vector<int>::iterator it = myvector.begin(); it != myvector.end();) {
  32. if (s.find(*it) != s.end())
  33. it = myvector.erase(it);
  34. else
  35. ++it;
  36. }
  37. for (vector<int>::iterator it = myvector.begin(); it != myvector.end(); ++it)
  38. cout << *it << " ";
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
83 86 77 15 93 35 86 92 49 21 
1 1 2 3 5 8 13 21 34 55 
83 86 77 15 93 35 86 92 49