Advertisement
CosminVarlan

interclasare_impare_descrescator

Mar 19th, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. ifstream fin("f.in");
  7. ofstream fout("f.out");
  8.  
  9. int n,m,a[500],b[500],ela,elb;
  10.  
  11.  
  12. void afisare(int v[], int n){
  13.     for(int i=0; i<n; i++)
  14.         fout << v[i] << ' ';
  15. }
  16.  
  17.  
  18. int main()
  19. {
  20.     fin >> n >> m;
  21.     for(int i=0; i<n; i++)
  22.     {
  23.         int k;
  24.         fin >> k;
  25.         if (k%2==1){
  26.             a[ela]=k;
  27.             ela++;
  28.         }
  29.     }
  30.     for(int i=0; i<m; i++)
  31.     {
  32.         int k;
  33.         fin >> k;
  34.         if (k%2==1){
  35.             b[elb]=k;
  36.             elb++;
  37.         }
  38.     }
  39. //    afisare(a,ela);
  40. //    fout << endl;
  41. //    afisare(b,elb);
  42.  
  43.     int p1 = ela-1;
  44.     int p2 = elb-1;
  45.  
  46.     while(p1 >= 0 && p2 >= 0)
  47.     {
  48.         if (a[p1] > b[p2])
  49.         {
  50.             fout << a[p1] << ' ';
  51.             p1--;
  52.         }
  53.         else
  54.         {
  55.             fout << b[p2] << ' ';
  56.             p2--;
  57.         }
  58.     }
  59.     while(p1>=0)
  60.     {
  61.             fout << a[p1] << ' ';
  62.             p1--;
  63.     }
  64.     while(p2>=0)
  65.     {
  66.             fout << b[p2] << ' ';
  67.             p2--;
  68.     }
  69.  
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement