#include <iomanip>
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, m, i, j, valor;
vector<int> lista1;
vector<int> lista2;
cin >> n >> m;
for (i = 0; i < n; i++) {
cin >> valor;
lista1.push_back(valor);
}
while (j < m) {
if (valor != 0) {
lista2.push_back(lista1.pop_back());
cout << valor << " ";
j++;
}
if (valor == 0) {
continue;
}
}
}
Então, basicamente eu queria tirar o último número que está na lista1 para a lista2. Se aqui não é o espaço para isso, entendo e poderei remover a pergunta.