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.cc | el programa principal, buit |
Makefile | per compilar amb make còmodament |
.vscode | carpeta 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
".
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