Triple dobles P63795


Statement
 

pdf   zip

thehtml

A cada partit de bàsquet es publiquen les estadístiques de cada jugador. Aquestes estadístiques recullen 5 categories: punts, rebots, assistències, taps i recuperacions. Es diu que un jugador ha fet un triple-doble quan té un valor mínim de 10 a almenys 3 de les 5 categories anteriors. Un tipus especial de triple-doble és el doble triple-doble. Això es produeix quan té un valor mínim de 20 a almenys 3 de les 5 categories. Per exemple:

  • 20 10 5 15 30 i 13 10 5 15 30 : són triple-dobles
  • 5 20 10 20 25 i 15 20 10 20 25: són doble triple-dobles

Donades les estadístiques de les jugadores de la LFB en els partits ja disputats, les volem llistar ordenades segons el número de doble triple-dobles i triple-dobles que han fet.

És obligatori implementar i utilitzar el següent:

@dataclass
class Player:
    name: str
    dtd: int      # número de doble triple-dobles
    td: int       # número de triple-dobles (que no són doble triple-doble)

def read_player(p: int) -> Player:
    '''
    Pre: p >= 0; a l'entrada hi ha un nom seguit de les seves estadístiques a p partits
    Post: retorna la informació d'una jugadora segons les dades que hi havia a l'entrada
    '''
    ...

Entrada

L’entrada comença amb un enter p ≥ 0 que representa el número de partits jugats. A continuació, segueix un enter n >= 0 i una seqüència amb la informació de n jugadores. Per cada jugadora, ens donen el seu nom i les seves estadístiques al llarg dels p partits jugats. Per cada partit, apareixen els punts, rebots, assistències, taps i recuperacions.

Sortida

Volem veure la informació de les jugadores (nom, número de dobes triples-dobles i número de triples-dobles) ordenats segons els següents criteris: primer les que tinguin més dobles triple-dobles, en cas d’empat, les que tinguin més triples-dobles (que no siguin dobles triple-dobles) i, si persisteix l’empat, per ordre lexicogràfic del seu nom.

Public test cases
  • Input

    3
    4
    cazorla 20 10 5 15 20  5 20 10 20 25  30 7 21 13 26
    ouvinya 5 23 25 15 30  31 4 24 23 12  18 6 9 10 9
    carrera 5 23 25 5 20  21 14 4 3 2  28 16 29 20 19
    etxarri  15 3 25 5 4  11 24 7 13 2  8 16 9 2 29

    Output

    cazorla 2 1
    carrera 2 0
    ouvinya 2 0
    etxarri 0 1
    
  • Input

    10
    0

    Output

    
            
                                
  • Input

    0
    3
    raventos
    buch
    oma

    Output

    buch 0 0
    oma 0 0
    raventos 0 0
    
  • Information
    Author
    Emma Rollón
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python