Suposeu que la relació d’amistat és reflexiva, simètrica i transitiva. Haureu de mantenir informació dels grups d’amics coneguts en tot moment. Hi haurà dos tipus d’operacions:
‘F’
:
S’informa que les
persones donades, totes diferents, són totes amigues a partir d’ara. Si
algunes ja ho eren, ho segueixen sent.
‘Q’
:
Es pregunta de quantes persones és amiga
en aquest moment
(
inclosa).
Assumiu que les persones s’identifiquen amb paraules amb entre 1 i 6 lletres majúscules.
L’entrada consisteix en un sol cas amb diverses operacions segons s’ha explicat. Hi podran aparèixer fins a persones diferents.
Per a cada operació de tipus ‘Q’, escriviu el nombre
d’amics de la persona donada, o bé un missatge d’error si encara no es
té informació de la persona.
Feu que un integrant de cada grup guardi el nombre d’amics del grup.
Input
F 2 IVET ANNA Q IVET Q DESI F 1 DESI Q DESI F 2 ANNA DESI Q IVET
Output
IVET: 2 DESI: error DESI: 1 IVET: 3
Input
F 4 A B C D F 4 W X Y Z Q Y F 3 B I X Q Y F 2 C Y Q Y
Output
Y: 4 Y: 9 Y: 9