Push: Insere os dados na fila
Pop: Retira os dados da fila
O problema informa que a fila denominada pX teve insercao de dados, na ordem: 1, 2, 3 e 5. Em outras palavras, o "1" foi o primeiro a ser inserido e o "5" ou último a ser inserido. O método de insercao/retirada é o LILO (Last in, First out - o último a entrar, deve ser o primeiro a sair), ou seja, se tivermos que retirar os números de pX, tiraríamos primeiramente o algarismo 5, depois o 3, depois o 2 e, por último o algarismo 1 (que foi o primeiro a entrar)
---------------------------------------
Na primeira execucao de instrucao, que é push(pY,pop(pX));, estamos retirando um elemento de pX e acrescentando em pY. Sendo assim, o algarismo 5 (que foi o último a ser inserido na fila pX) é o primeiro a sair de pX e o primeiro a ser inserido em pY.
pX fica com (1,2,3) e pY fica com (5)
---------------------------------------
Na segunda operacao:
pX fica com (1,2) e pZ fica com (3)
---------------------------------------
Na terceira operacao:
pX fica com (1) e pY fica com (5,2)
---------------------------------------
Na quarta operacao:
pX fica com () e pZ fica com (3,1)
---------------------------------------
Na quinta operacao:
pX fica com (2) e pY fica com (5)
---------------------------------------
Na sexta operacao:
pY fica com () e pZ fica com (3,1,5)
---------------------------------------
Na sétima e última operacao:
pX fica com () e pZ fica com (3,1,5,2), ou seja, pZ, no final, fica com tudo e as outras filas ficam sem nada.
ALTERNATIVA C) pX=0 e pZ=11 (que é o somatório de 3+1+5+2)