Ordenant llibres P58245


Statement
 

Graphic problem

pdf   zip

html

Dos anys després de guanyar l’OIcat, en Pau s’ha enamorat de la literatura gràcies a un professor de Girona, així que ha decidit anar a una biblioteca a ordenar els llibres d’un prestatge d’esquerra a dreta. El seu criteri és el següent:

  • primer, el llibre amb el títol lexicogràficament més petit,
  • en cas d’empat, el llibre amb l’autor lexicogràficament més petit,
  • en cas d’un altre empat, el llibre amb més pàgines,
  • en cas d’un altre empat, el llibre publicat abans,
  • en cas d’un altre empat, el llibre més alt,
  • en cas d’empat a tot, cal mantenir l’ordre del llibres a l’entrada.

Les comparacions lexicogràfiques entre paraules s’han de fer suposant que totes les lletres són minúscules. (Recordeu que un string s es pot passar a minúscules usant s.lower().)

Donada la informació d’n llibres, podeu ordenar-los correctament?

Entrada

L’entrada consisteix en una línia amb n ≥ 1, seguida de 6n línies amb les dades de cada llibre: títol, autor, nombre de pàgines, data de publicació (en format dd/mm/aaaa), alçada del llibre en píxels, i color. Els títols i autors només tenen lletres majúscules i minúscules.

Sortida

Dibuixeu una imatge de fons blanc amb les dimensions adequades, amb una prestatgeria d’esquerra a dreta amb 10 píxels d’alçada i color ‘Brown’. Dibuixeu els llibres ordenats a sobre. Cadascun ha de tenir el color i alçada especificats a l’enunciat, i una amplada igual a la divisió entera del nombre de pàgines entre 4.

Public test cases
  • Input

    2
    LaGuerraNoTeCaraDeDona
    Alexievich
    368
    05/11/2015
    90
    Purple
    LaGuerraNoTeCaraDeDona
    Alexievich
    368
    05/11/2015
    80
    Green
    

    Output

    sample-1.png

     (184×100)

  • Input

    9
    It
    StephenKing
    200
    17/09/1986
    100
    Purple
    Carrie
    StephenKing
    200
    17/09/1986
    100
    Blue
    Carrie
    stephenking
    160
    17/09/1986
    100
    Yellow
    Carrie
    stephenking
    160
    17/09/1986
    120
    Black
    Carrie
    RichardBachman
    200
    17/09/1986
    100
    Orange
    carrie
    StephenKing
    200
    17/09/1986
    100
    Red
    it
    STEPHENKING
    200
    17/10/1987
    100
    Green
    it
    stephenking
    200
    17/10/1986
    100
    Pink
    IT
    stephenking
    200
    18/09/1986
    100
    Grey
    

    Output

    sample-2.png

     (430×130)

  • Information
    Author
    Roger Bargalló
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python