Submeter | Todas submissőes | Melhores | Voltar |
MERCADO - Mercado do seu João |
Autor: Rodolfo Rodovalho
Uma coisa muito comum em mercados é o arredondamento do valor final da compra quando o pagamento é efetuado com dinheiro. Isto geralmente ocorre para facilitar o troco que é dado ao cliente. Às vezes o valor final é arredondado para baixo e outras vezes para cima.
Em seu mercado aqui no Brasil, o senhor João das Neves, além de dinheiro, aceita também cartão de crédito/débito como forma de pagamento. Entretanto, arredondamentos são feitos apenas em pagamento em dinheiro, que no mercado do seu João são feitos da seguinte forma:
- Arredonda-se sempre para um valor múltiplo de 5 centavos;
- Se o valor passa 1 ou 2 centavos do último valor múltiplo de 5, então ele arredonda para baixo;
- Se o valor passa 3 ou 4 centavos do último valor múltiplo de 5, então ele arredonda para cima.
Veja abaixo alguns exemplos:
- 17 é arredondado para 15;
- 18 é arredondado para 20;
- 21 é arredondado para 20;
- 24 é arredondado para 25.
Uma preocupação frequente do seu João é o faturamento de seu estabelecimento, pois ele não sabe se ao final do dia o seu mercado está ganhando ou perdendo com os arredondamentos que são feitos pelos caixas.
Como você é muito amigo do senhor João das Neves, ele te pediu que fizesse um programa que, dado os valores de todas as compras realizadas no período de 24 horas, calculasse o valor total se todas as compras fossem realizadas sem arredondamentos, e que mostrasse também se o mercado ganhou ou perdeu com os arredondamentos feitos.
Entrada
A entrada inicia com um inteiro N (1 <= N <= 1000).
Seguem então N linhas, cada uma contendo um valor V (0 <= V <= 100), correspondente a uma compra no valor de V centavos, e uma letra indicando o tipo do pagamento (C para pagamento no cartão e D para pagamento em dinheiro).
Saída
Seu programa deverá imprimir uma linha contendo o valor total das compras sem os arredondamentos, e a diferença entre o valor total com os arredondamentos e o valor total sem os arredondamentos, em centavos. Os valores devem ser separados por um espaço.
Exemplo
Entrada: 4 78 C 35 D 49 D 100 C Saída: 262 1
Entrada: 3 78 C 35 D 47 D Saída: 160 -2
Adicionado por: | Bruno Ribas |
Data: | 2014-08-11 |
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: | Seletiva UFPR 2014 |
hide comments
2019-06-14 20:17:06
Meu código foi aceito, mas apenas depois de acrescentar uma linha vazia ('\n' em C) no final |