Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

CALCU11 - Calculadora

 

Solicitando Boas Contas (SBC) é uma organização de inspeção de calculadoras. Todos os fabricantes procuram ter o selo de qualidade da SBC, que faz com que os clientes comprem o produto sem preocupação com contas erradas.

Você está encarregado de testar máquinas que fazem apenas operações de multiplicação e divisão. Além disso, o termo a ser digitado em cada operação (que dividirá ou multiplicará o número atualmente exibido no visor) só pode conter um único dígito.

A calculadora exibe o número 1 quando ligada. Depois disso, o usuário pode digitar um número com um único dígito e escolher se esse número deve multiplicar ou dividir o número exibido anteriormente; o resultado da operação escolhida é então exibido na calculadora. Pode-se repetir esse processo indefinidamente.

Apesar de só podermos entrar com números inteiros de um dígito, o visor da calculadora permite exibir números com múltiplos dígitos e até mesmo números fracionários.

Dada uma sequência de operações que foram realizadas nessa calculadora logo depois de ligada, sua tarefa é conferir o resultado exibido.

Entrada

A primeira e única linha da entrada contém um inteiro N. Cada uma das próximas N linhas contém um dígito e um caractere '*' ou '/', que representam uma operação realizada na calculadora.

Saída

Seu programa deve imprimir uma única linha contendo o resultado que deve ser exibido pela calculadora ao final das operações.

Restrições

  • 1 ≤ N ≤ 100 000.
  • Os números informados são inteiros entre 1 e 9.
  • O resultado final da conta é um número inteiro entre 1 e 230.

Exemplos

Entrada
3
2 *
1 *
3 *

Saída
6

O usuário deseja calcular o resultado da seguinte expressão: 1 × 2 × 1 × 3. Note que a primeira ocorrência do número 1 vem do fato da calculadora mostrar inicialmente 1 ao invés de 0.

Entrada
3
2 /
3 /
6 *

Saída
1

Neste exemplo, o usuário deseja calcular o resultado da seguinte expressão: ((1/2)/3) × 6.

Entrada
11
9 *
9 *
9 *
9 *
9 *
9 *
9 *
9 *
9 *
9 *
9 /

Saída
387420489

Adicionado por:Wanderley Guimarăes
Data:2012-03-10
Tempo limite:1s
Tamanho do fonte:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Linguagem permitida:Todas exceto: ASM64 CLOJURE ERL FSHARP PERL6 PY_NBC SCALA TCL
Origem:OBI 2011 - fase 2 nível 1

hide comments
2012-03-13 20:16:34 Marcos Kawakami
@Guibson
Os códigos năo estavam sendo testados em todos os casos de teste. O problema foi arrumado e todos as submissőes foram rejulgadas, o que fez com que algumas submissőes, antes aceitas, fossem agora rejeitadas.
2012-03-13 19:27:31 Guibson Martins [IFCE]
O problema voltou por quę, Guimarăes?
2012-03-13 19:26:46 Guibson Martins [IFCE]
Humm, năo tinho visto. Mesmo assim, acho que o texto năo deveria falar isso, rs
2012-03-13 01:36:26 Wanderley Guimarães
O resultado final da conta é um número inteiro entre 1 e 2^30.
2012-03-12 12:29:43 Guibson Martins [IFCE]
Questăo tá errada!
"e até mesmo números fracionários".
O resultado deveria ser um float, mas só foi aceito com inteiro;
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.