Descripción Escribe un programa que lea un arreglo de N enteros y un entero P. Si P=0, tu programa deberá imprimir los valores del arreglo que sean pares; si P=1, tu programa deberá imprimir los valores del arreglo que sean impares. El orden de aparición debe respetarse. Entrada Un entero N seguido de los N enteros del arreglo y posteriormente un entero P. Puedes suponer que 1≤N≤20, que 0≤P≤1 y que los elementos del arreglo están entre 0 y 100. Salida Una secuencia de enteros separados por espacios que correspondan con lo solicitado en la descripción.
int main() { int n, p, num; cin >> n; if(n < 1 or n > 20) return 0; else { vector <int> par; vector <int> impar; for(int i = 0; i < n; i++) { cin >> num; if(num % 2 == 0) par.push_back(num); else impar.push_back(num); } cin >> p; if(p == 0) { for(int i = 0; i < par.size(); i++) cout << par[i] << " "; } else { for(int i = 0; i < impar.size(); i++) cout << impar[i] << " "; } cout << endl; } return 0; }