Advertisement
STANAANDREY

pb63 29/1/2020

Jan 29th, 2020
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. #define NMAX 15000
  6. #define INFILE "BAC.IN"
  7.  
  8. int cifra(int x)
  9. {
  10.     if (!x)
  11.         return 0;
  12.     while (x)
  13.     {
  14.         if ((x % 10) % 2 == 0)
  15.             return x % 10;
  16.         x /= 10;
  17.     }
  18.     return -1;
  19. }
  20.  
  21. int n, m, v[NMAX];
  22. int main()
  23. {
  24.     ifstream fin(INFILE);
  25.     fin >> n;
  26.     for (int i = 0; i < n; i++)
  27.     {
  28.         int x;
  29.         fin >> x;
  30.         int u = cifra(x);
  31.         if (u != -1)
  32.             v[m++] = u;
  33.     }
  34.  
  35.     int sor = 0;
  36.     while (!sor)
  37.     {
  38.         sor = 1;
  39.         for (int i = 0; i < m - 1; i++)
  40.             if (v[i] < v[i + 1])
  41.             {
  42.                 swap(v[i], v[i + 1]);
  43.                 sor = 0;
  44.             }
  45.     }
  46.  
  47.     for (int i = 0; i < m; i++)
  48.         cout << v[i];
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement