Advertisement
Infiniti_Inter

90 2 (20)

May 23rd, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <vector>
  5. #include <algorithm>
  6.  
  7. using namespace std;
  8.  
  9.  
  10.  
  11. ifstream fin("input.txt");
  12. ofstream out("output.txt");
  13.  
  14. const int N = 10;//array size;
  15.  
  16.  
  17. bool good(int n, int k)
  18. {
  19.     while (n)
  20.     {
  21.         if (n % 10 == k)
  22.             return true;
  23.         n /= 10;
  24.     }
  25.     return false;
  26. }
  27.  
  28. /*
  29. Вставить новый элемент перед всеми элементами, в записи которых есть данная
  30. цифра
  31. пример:
  32.  
  33. 0 0
  34. 1 23 5790 1412 4 646 12043 12 526 1864
  35.  
  36. */
  37. int main()
  38. {
  39.     int k, x; fin >> k >> x;// k - какая цфра должна быть, чтобы вставить x
  40.     vector<int> a;
  41.     while (fin.peek()!= EOF)
  42.     {
  43.         int current;
  44.         fin >> current;
  45.         a.push_back(current);
  46.     }
  47.    
  48.     for (int i = 0; i < a.size(); ++i)
  49.     {
  50.         if (good(a[i], k))
  51.         {
  52.             a.insert(i + a.begin(), x);
  53.             i++;
  54.         }
  55.     }
  56.  
  57.     for (int i = 0; i < a.size(); ++i)
  58.         cout << a[i] << ' ';
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement