Advertisement
dyamondz

Ordenació separada - P25992

Dec 26th, 2017
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. bool gran(int i, int j){
  7.     return(i>j);
  8. }
  9.  
  10. vector<int> par(vector<int> v){
  11.     int i;
  12.     bool primer=true;
  13.     vector<int> c(1,0);
  14.     for(i=0;i<v.size();++i){
  15.         if(v[i]%2==0){
  16.                 if(!primer) c.push_back(v[i]);
  17.                 else{
  18.                         primer=false;
  19.                         c[0]=v[i];
  20.                 }
  21.         }
  22.     }
  23.     return c;
  24. }
  25. vector<int> sen(vector<int> v){
  26.     int i;
  27.     bool primer=true;
  28.     vector<int> c(1,0);
  29.     for(i=0;i<v.size();++i){
  30.         if(v[i]%2==1){
  31.             if(!primer) c.push_back(v[i]);
  32.                 else{
  33.                         primer=false;
  34.                         c[0]=v[i];
  35.                 }
  36.         }
  37.     }
  38.     return c;
  39. }
  40.  
  41. int main(){
  42.     int i=0,aux;
  43.     while(cin>>aux){
  44.         vector<int> v(1,0);
  45.         v[0]=aux;
  46.         i=0;
  47.         while(v[i]!=0){
  48.             ++i;
  49.             cin>>aux;
  50.             v.push_back(aux);
  51.         }
  52.         vector<int> q=par(v);
  53.         vector<int> s=sen(v);
  54.         sort(q.begin(),q.end());
  55.         sort(s.begin(),s.end(),gran);
  56.         if(q.size()>1){
  57.             for(int j=1;j<q.size();++j){
  58.                 cout<<q[j];
  59.                 if(j!=q.size()-1)cout<<' ';
  60.             }
  61.         }
  62.         cout<<endl;
  63.         if(s[0]!=0){
  64.             for(int j=0;j<s.size();++j){
  65.                 cout<<s[j];
  66.                 if(j!=s.size()-1)cout<<' ';
  67.             }
  68.         }
  69.         cout<<endl;
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement