Casino W49269


Statement
 

pdf   zip   tar

thehtml

Fes un programa que calcula els beneficis dels jugadors d’un casino. Els esdeveniments que descriuen el que li pot succeir a una persona P al casino són:

  • "P enters": entra al casino;
  • "P leaves": marxa del casino; i
  • "P wins x": guanya una quantitat x entera (potser negativa!).

Observació

Els fitxers públics (icona del gatet) contenen:

main.ccel programa principal, buit
Makefileper compilar amb make còmodament
.vscodecarpeta per compilar i debuggar amb VSCode

Cal enviar el programa sencer en un sol fitxer.

Entrada

L’entrada consisteix en una llista cronològica d’esdeveniments per a diferents persones, en el format esmentat. L’entrada pot tenir esdeveniments invàlids, com ara: 1) un "enters" si la persona ja estava al casino, 2) un "leaves" si la persona no estava al casino, i 3) un "wins" si la persona no estava al casino. En el cas d’un esdeveniment invàlid, cal ignorar l’esdeveniment i seguir com si no hagués succeït.

Sortida

Cada cop que una persona surt del casino, cal mostrar el benefici que ha aconseguit (pot ser negatiu), amb la frase "P has won x" (P és la persona i x els beneficis). Al final, cal deixar una línia buida, i després produir una llista ordenada per nom dels beneficis de cada persona que encara era al casino, usant la frase "P is winning x".

Public test cases
  • Input

    Anna enters
    Anna wins 50
    Anna wins -200
    Anna leaves
    Omer enters
    Jordi enters
    Omer wins 100
    Miquel enters
    Omer wins -40
    Omer leaves
    Jordi wins 30
    Omer enters
    Omer wins -20
    

    Output

    Anna has won -150
    Omer has won 60
    
    Jordi is winning 30
    Miquel is winning 0
    Omer is winning -20
    
  • Input

    Amalia leaves
    Berta wins 3
    Cristina enters
    Cristina wins 7
    Cristina enters
    Cristina leaves
    Cristina leaves
    

    Output

    Cristina has won 7
    
    
  • Information
    Author
    Pau Fernández
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++