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.|

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:
\begin{itemize}
\item { Arredonda-se sempre para um valor múltiplo de 5 centavos; }
\item { Se o valor passa 1 ou 2 centavos do último valor múltiplo de 5, então ele arredonda para baixo; }
\item { Se o valor passa 3 ou 4 centavos do último valor múltiplo de 5, então ele
    arredonda para cima. }
\end{itemize}
Veja abaixo alguns exemplos:
\begin{itemize}
        \item {17 é arredondado para 15; }
        \item {18 é arredondado para 20; }
        \item {21 é arredondado para 20; }
        \item {24 é arredondado para 25. }
\end{itemize}
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.

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
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.