Os testes para as listas de exercicios se dara via arquivos. Seguem abaixo as especificacoes deles. ========== Questao 01 ========== ENTRADA: ------- Nome do arquivo: quest1.in Cada linha do arquivo tera um dos seguintes formatos: - I1 n -> Indica que o inteiro n sera' inserido na pilha 1; - I2 m -> Indica que o inteiro m sera' inserido na pilha 2; - R1 -> Remover o elemento do topo da pilha 1; - R2 -> Remover o elemento do topo da pilha 2; - L1 -> Listar pilha 1; - L2 -> Listar pilha 2; - END -> Indica o final do arquivo. Exemplo: I1 1 I1 2 I1 3 I1 4 I2 10 L1 I1 5 I2 9 I1 6 I1 7 I1 8 I1 100 I2 213 L2 R1 R1 R2 R2 R2 R1 R1 R1 R1 I1 3 R1 R1 R1 R1 L1 L2 END SAIDA ----- O arquivo de saida sera' "quest1.out". Tome por exemplo o arquivo de entrada acima, cujo arquivo de saida sera': Pilha 1: 4 3 2 1 Overflow Overflow Pilha 2: 9 10 Removido da pilha 1 o numero 8 Removido da pilha 1 o numero 7 Removido da pilha 2 o numero 9 Removido da pilha 2 o numero 10 Underflow pilha 2 Removido da pilha 1 o numero 6 Removido da pilha 1 o numero 5 Removido da pilha 1 o numero 4 Removido da pilha 1 o numero 3 Removido da pilha 1 o numero 3 Removido da pilha 1 o numero 2 Removido da pilha 1 o numero 1 Underflow pilha 1 Pilha 1 vazia Pilha 2 vazia Obs.: - Note que a listagem deve ocorrer do topo da pilha para sua base. - A mensagem "Pilha 1 vazia" ou "Pilha 2 vazia" deve ser dada ao listar uma pilha vazia. - Nao devera haver espaco extra nem comeco nem no final da linha dos arquivos de saida. - Tentem seguir as mensagens tal qual como especificadas no exemplo acima. ============== Questoes 2 e 3 ============== ENTRADA ------- Arquivo: "quest2.in" e "quest3.in" Cada linha do arquivo tera' os seguintes formatos: - I n -> insere o inteiro n na fila. - R -> remove o primeiro elemento da fila - L -> listar os elementos da fila - END -> Indica o final do arquivo. Exemplo: I 1 I 10 I 24 I 100 I 64 I 5 L R R R L R R R R L I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9 I 10 L I 11 L END SAIDA ----- O arquivo de saida sera' "quest2.out" ou "quest3.out". Tome por exemplo o arquivo de entrada acima, cujo arquivo de saida sera' para cada questao: Arquivo de saida para a questao 2 (quest2.out): Fila: 1 10 24 100 64 5 Removido 1 Removido 10 Removido 24 Fila: 100 64 5 Removido 100 Removido 64 Removido 5 Underflow Fila vazia Fila: 1 2 3 4 5 6 7 8 9 10 Fila: 1 2 3 4 5 6 7 8 9 10 11 Arquivo de saida para a questao 3 (quest3.out): Fila: 1 10 24 100 64 5 Removido 1 Removido 10 Removido 24 Fila: 100 64 5 Removido 100 Removido 64 Removido 5 Underflow Fila vazia Fila: 1 2 3 4 5 6 7 8 9 10 Overflow Fila: 1 2 3 4 5 6 7 8 9 10 Obs.: - Note que a listagem deve ocorrer do inicio da fila para seu fim. - A mensagem "Fila vazia" deve ser dada ao listar uma fila vazia. - Nao devera haver espaco extra nem comeco nem no final da linha dos arquivos de saida. - Tentem seguir as mensagens tal qual como especificadas nos exemplos acima.