Preu de l'entrada


Submit solution

Points: 10
Time limit: 5.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C#, Go, Java

Un web de venta de tickets per a espectacles calcula el preu d'una entrada a partir d'una sèrie de dades:

  • L'edat de la persona: si la persona és menor de 6 anys, l'entrada és gratuita. Si és menor de 18 anys, se li aplica un descompte del 10%. I si la persona té 65 anys o més se li aplica un descompte del 15%.
  • El dia de la setmana: si l'entrada és per al dimecres (dia de l'espectador) se li aplica un 25% de descompte. En canvi si és per a dissabte o diumenge, el preu s'apuja un 5%.
  • Cupó de descompte: si el comprador té un cupó de descompte, se li aplica un 30% de descompte.

El descompte per edat i cupó són mútuament exclusius. És a dir, si s'aplica el tíquet descompte no es pot aplicar el descompte per edat.

Input Format

L'entrada consta de 4 dades.

  • La primera dada \(P\) és un nombre flotant que indica el preu base del ticket.
  • La segona dada \(E\) és un enter que indica l'edat del comprador.
  • La tercera dada \(D\) és un enter que indica el dia de la setmana (1=dilluns, 2=dimarts, 3=dimecres, ...)
  • L'ultima dada \(C\) és un booleà que indica si el comprador té cupó.

Constraints

  • \(1 <= P <= 1000000\)
  • \(0 <= E <= 1000\)
  • \(1 <= D <= 7\)
  • \(C\) = { true | false }

Output Format

S'imprimirà el preu final de l'entrada amb 2 xifres decimals.

Test Case 1

Input
10 25 1 false
Output
10.00
Explanation

Preu base=10.
Edad=25. No se li aplica descompte.
Dia=Dilluns. No se li aplica descompte.
Cupó=false. No se li aplica descompte.

Test Case 2

Input
10 3 1 false
Output
0.00
Explanation

Al ser menor de 6 anys, el tícket és gratuït.

Test Case 3

Input
10 70 4 false
Output
8.50
Explanation

Al ser major de 65 anys, se li aplica un 15% de descompte.

Test Case 4

Input
10 25 3 true
Output
4.50
Explanation

Se li aplica un 25% per ser Dimecres, i un 30% pel cupó de descompte.

Test Case 5

Input
10 13 4 true
Output
7.00
Explanation

Se li aplica el 30% pel cupó de descompte, però no el 10% (menor 18 anys).

Test Case 6

Input
10 13 2 false
Output
9.00
Explanation

Se li aplica el 10% per ser menor de 18 anys.

Test Case 7

Input
10 25 6 false
Output
10.50
Explanation

S'incrementa el preu un 5% per ser dissabte.

Test Case 8

Input
10 25 7 false
Output
10.50
Explanation

S'incrementa el preu un 5% per ser diumenge.

Test Case 9

Input
10 12 6 false
Output
9.50
Explanation

Descompte del 10% per ser menor de 18, i increment del 5% per ser dissabte.

Test Case 10

Input
10 12 7 true
Output
7.50
Explanation

Descompte per del 30% per cupó. No se li aplica el de edad. Increment del 5% per diumenge.

Test Case 11

Input
10 65 3 false
Output
6.00
Explanation

Descompte del 15% per tenir 65 anys i del 25% per ser dimecres.

Test Case 12

Hidden: this is a private test case!


Authorship: Gerard Falcó

CC BY-NC-SA 4.0