1194 - Prefixa, Infixa e Posfixa

  • ID: 1194
  • IdBecrowd: 1194
  • Tags: estruturas-dados, grafos, strings
  • Nível: 3
  • Tempo Limite: 1 segundos
  • Memória: 200 MB
  • Categoria: Grafos
  • Autor: Sebastião Alves Brasil, UNIP

Descrição

Um problema comum em estrutura de dados é determinar o percurso transversal de uma árvore binária.

                Há tres formas clássicas de fazer isto:

                Prefixa: Você deve visitar a raiz, sub-árvore esquerda e sub-árvore direita.

                Infixa: Você deve visitar a sub-árvore esquerda, a raiz e a sub-árvore direita.

                Posfixa: Você deve visitar a sub-árvore esquerda, a sub-árvore direita e a raiz.

                Veja a figura abaixo:
            

                O percurso prefixo, infixo e posfixo são, respectivamente ABCDEF, CBAEDF and CBEFDA. Neste problema, você deve computar a forma posfixa da árvore dados os percursos infixo e prefixo

Entrada

A primeira linha de entrada contém um número positivo C (C ≤ 2000), que indica o número de casos de teste. Seguem C linhas, uma para cada caso de teste. Cada caso de teste inicia com um número N (1 ≤ N ≤ 52), o número de nodos da árvore binária. Depois haverá duas strings S1 e S2 que descrevem o percurso prefixo e infixo da árvore. Os nodos da árvore são nomeados com diferentes caracteres dentro do intervalo a..z e A..Z. O valor de N, S1 e S2 são separados por um espaço em branco.

Saída

Para cada conjunto de entrada, você deve imprimir uma linha contendo o percurso posfixo da corrente árvore.

Exemplos

Exemplo de Entrada

3

                                3 xYz Yxz

                                3 abc cba

                                6 ABCDEF CBAEDF

Exemplo de Saída

Yzx

                                cba

                                CBEFDA
Back to top