terça-feira, 17 de fevereiro de 2009

1.6.4 Display LCD

PC/UVa IDs: 110104/706, Popularidade: A, Taxa de Sucesso: Média Nível: 1

Um amigo seu acaba de comprar um novo computador. Antes deste, a mais poderosa máquina que dele era uma calculadorade de bolso. Ele está um pouco decepcionado, porque ele gostava do visor LCD da sua calculadora mais do que a tela em seu novo computador! Para fazê-lo feliz, escrever um programa que imprime números no estilo LCD.

Entrada

O arquivo de entrada contém várias linhas, uma para cada número a ser exibido. Cada linha contém inteiros s e n, onde n é o número a ser exibido (0 ≤ n ≤ 99, 999, 999) e s é o tamanho no qual deve ser exibido (1 ≤ s ≤ 10). A entrada será encerrado por uma linha contendo dois zeros, que não deve ser processado.

Saída

Imprime os números especificados no arquivo de entrada em um visor de estilo LCD, usando s "-" sinais para os segmentos horizontais e s "|" os sinais para a vertical. Cada dígito ocupa exatamente s + 2 colunas e 2s + 3 linhas. Certifique-se de preencher todos os espaços ocupados pelos dígitos brancos com espaços em branco, incluindo o último dígito. Deve haver exatamente uma coluna de espaços em branco entre dois dígitos.

Saída de uma linha em branco depois de cada número. Você encontrará um exemplo de cada dígito na amostra de saída abaixo.

Exemplo de Entrada à esquerda
Exemplo de Saída à direita