Xarxa social P81478


Statement
 

pdf   zip

Ens donen la informació d’una xarxa social a on cada usuari es pot subscriure al contingut que publiquen altres usuaris. La relació de subscripció no és recíproca, és a dir, l’usuari "toni" pot estar subscrit al contingut de l’usuari "marc" però en "marc" pot no tenir subscripció a "toni".

Per tal de fer certs estudis sobre les relacions de subscripció, ens interessa saber, donat un usuari de la xarxa, quants usuaris estan a distància kk d’ell. Per exemple, si en "toni" està subscrit al "marc" i a la "sandra", tindrà dos usuaris a distància 1 d’ell. Si en "marc" està subscrit a l’"anna" i a la "sara", i la "sandra" al "toni", llavors en "toni" té dos usuaris a distància 2 (l’"anna" i la "sara").

Per defecte es considera que un usuari està a distància 0 d’ell mateix.

Entrada

L’entrada comença amb la descripció de la xarxa social. Aquesta descripció és la següent. Primer, s’indica el número d’usuaris n>0n > 0 seguit del número de subscripcions m>=0m >= 0. A continuació segueix una seqüència amb nn noms d’usuari i acaba amb una seqüència de mm parells de noms d’usuari a on el primer nom del parell indica que està subscrit al seu segon nom.

A la descripció de la xarxa social segueix una seqüència SS de parells nom d’usuari uu, distància kk.

Sortida

Per cada parell (uu, kk) de la seqüència SS, s’ha d’escriure quants usuaris estan a distància kk de l’usuari uu.

Public test cases
  • Input

    6 8
    toni marc sandra sara anna sergi
    toni marc
    toni sandra
    sergi sandra
    marc anna
    sergi anna
    marc sara
    sandra toni
    sara sergi
    
    toni 0
    toni 1
    toni 2
    toni 3
    toni 4
    anna 0
    anna 1
    anna 2
    sara 2
    marc 1
    marc 2
    marc 3
    marc 4

    Output

    1
    2
    2
    1
    0
    1
    0
    0
    2
    2
    1
    1
    1
    
  • Input

    4 0
    a b c d
    
    a 0
    b 0
    c 0
    d 0
    a 1
    b 1
    c 1
    d 1

    Output

    1
    1
    1
    1
    0
    0
    0
    0
    
  • Information
    Author
    Emma Rollon
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++ Python