SHARE
TWEET

Untitled

a guest Nov 19th, 2019 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <deque>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6. int mx;
  7.  
  8. // проверяет, равен ли х максимуму
  9. bool ismax(int x) {
  10.     return x == mx;
  11. }
  12.  
  13. // проверяет, является ли четным
  14. bool iseven(int x) {
  15.     return x % 2 == 0;
  16. }
  17. int main() {
  18.     // считываем количество элементов в последовательности
  19.     int n;
  20.     cin >> n;
  21.  
  22.     deque<int> d;
  23.  
  24.     for (int i = 0; i < n; ++i) {
  25.         int x;
  26.         cin >> x;
  27.         d.push_back(x);
  28.     }
  29.  
  30.     // удаление элементов равных максимальному
  31.     mx = *max_element(d.begin(), d.end());
  32.     d.erase(remove_if(d.begin(), d.end(), ismax), d.end());
  33.     cout << "Sequence after removing maximum elements:" << endl;
  34.     for (auto it = d.begin(); it != d.end(); ++it) {
  35.         cout << *it << " ";
  36.     }
  37.     cout << endl;
  38.  
  39.     // вставляем нули после всех четных элементов
  40.     deque<int> copy;
  41.     for (auto it = d.begin(); it != d.end(); ++it) {
  42.         copy.push_back(*it);
  43.         if (*it % 2 == 0)
  44.             copy.push_back(0);
  45.     }
  46.     d = copy;
  47.  
  48.     cout << "Sequence after inserting zeros:" << endl;
  49.     for (auto it = d.begin(); it != d.end(); ++it) {
  50.         cout << *it << " ";
  51.     }
  52.     cout << endl;
  53.  
  54.     // сортировка
  55.     sort(d.begin(), d.end());
  56.     cout << "Sorted sequence:" << endl;
  57.     for (auto it = d.begin(); it != d.end(); ++it) {
  58.         cout << *it << " ";
  59.     }
  60.     cout << endl;
  61.  
  62.     // удаление повторяющихся элементов
  63.     d.erase(unique(d.begin(), d.end()), d.end());
  64.     cout << "Sequence after removing repeating elements:" << endl;
  65.     for (auto it = d.begin(); it != d.end(); ++it) {
  66.         cout << *it << " ";
  67.     }
  68.     cout << endl;
  69. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top