Col·lecció de números P50709


Statement
 

pdf   zip

html

Feu un programa que mantingui una col·lecció de números enters, possiblement repetits, tot realitzant les operacions següents:

  • Sx : Guarda una còpia del número x donat.
  • A’ : Consulta el número més gran.
  • R’ : Esborra el número més gran (un d’ells, si està repetit).
  • Ix : Incrementa el número més gran (un d’ells, si està repetit) en x unitats.
  • Dx : Decrementa el número més gran (un d’ells, si està repetit) en x unitats.

Entrada

L’entrada consisteix en diverses operacions.

Sortida

Per a cada consulta feta, escriviu el número més gran actualment. A més, escriviu una línia d’error per a cada operació (excepte guardar) quan la col·lecció estigui buida.

Public test cases
  • Input

    A
    S 10    A
    S -7    A
    S 20    A
    I 3     A
    D 15    A
    R       A
    S 30    A
    D 37    R     A
    R       A
    R       I 1
    A
    R
    D 3
    S 4     A
    

    Output

    error!
    10
    10
    20
    23
    10
    8
    30
    -7
    -7
    error!
    error!
    error!
    error!
    4
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++ Python
    User solutions
    C++ Python