Advertisement
Guest User

Untitled

a guest
May 31st, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int n;
  8.     int k=0;
  9.     int l=0;
  10.     int c=0;
  11.     cin>>n;
  12.     int a[n];
  13.     for(int i=0;i<n;i++)
  14.         cin>>a[i];
  15.     for(int i=0;i<n;i++){
  16.         if(a[i]%2==0)
  17.             k++;
  18.     }
  19.     int a0[k];
  20.     int a1[n-k];
  21.     for(int i=0;i<n;i++){
  22.         if(a[i]%2==0){
  23.             a0[l]=a[i];
  24.             l++;
  25.         }
  26.         else{
  27.             a1[c]=a[i];
  28.             c++;
  29.         }
  30.     }
  31.     for(int i = k - 1; i >= 1; i--)
  32.        for(int j = 0; j < i; j++)
  33.        {
  34.             if(a0[j] > a0[j+1])
  35.             {
  36.                  int foo = a0[j];
  37.                  a0[j] = a0[j+1];
  38.                  a0[j+1] = foo;
  39.             }
  40.        }
  41.     for(int i = (n-k) - 1; i >= 1; i--)
  42.        for(int j = 0; j < i; j++)
  43.        {
  44.             if(a1[j] > a1[j+1])
  45.             {
  46.                  int foo = a1[j];
  47.                  a1[j] = a1[j+1];
  48.                  a1[j+1] = foo;
  49.             }
  50.        }
  51.        l=0;
  52.        c=0;
  53.     for(int i=0;i<n;i++){
  54.         if(i%2==0){
  55.             a[i]=a0[l];
  56.             l++;
  57.         }
  58.         else{
  59.             a[i]=a1[c];
  60.             c++;
  61.         }
  62.     }
  63.     for(int i=0;i<n;i++){
  64.         cout<<a[i]<<' ';
  65.     }
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement