Ispiti P88048


Statement
 

pdf   zip

Llega el momento de los exámenes en el pueblo de Mirko. Todos quieren aprobar con el mínimo esfuerzo posible, por lo que cada persona intenta encontrar alguien que sepa más que ella para que le ayude a prepararse.

Los conocimientos de cada persona del pueblo se modelan por dos números, AA y BB. El número AA indica el conocimiento de la asignatura que están preparando, mientras que el número BB indica el conocimiento global de todas las materias.

Como jefe del pueblo, Mirko ha dedicido imponer la siguiente restricción: una persona sólo puede ayudar a otra si la primera tiene ambos números iguales o mayores que la segunda. En caso de haber varias personas con tal característica, hay que escoger a aquella que tenga la menor diferencia en conocimiento global (el número BB), y en caso de seguir existiendo empate, la que tenga menor diferencia en conocimiento específico (el número AA).

Por si fuera poco, el pueblo de Mirko es muy popular, y muchos estudiantes vienen adrede a prepararse los exámenes. Con las estrictas reglas del pueblo, y con los continuos cambios de estudiantes, nadie sabe a quién tiene que pedir ayuda. Escribe un programa que lo descubra.

Entrada

La primera línea de la entrada contiene un entero NN entre 11 y 200000200000, con el número de preguntas y de llegadas de estudiantes al pueblo. A continuación, cada una de las NN líneas siguientes contiene:

  • “D A B”, un estudiante con conocimientos AA y BB acaba de llegar.

  • “P i”, el ii-ésimo estudiante en desplazarse quiere saber a quién tiene que pedir ayuda.

Los números AA y BB estarán entre 11 y 21092\cdot 10^9. No habrán dos estudiantes con ambos números iguales.

Salida

Para cada pregunta, escribe el número del estudiante al que debe pedir ayuda. Los estudiantes se numeran en el orden en el que llegan al pueblo (empezando por el 1). Si no es posible ayudarle, escribe “NE”.

Pista

No es prudente intentar resolver este problema sin haber resuelto el problema “Intervalos (2)”.

Public test cases
  • Input

    6
    D 3 1
    D 2 2
    D 1 3
    P 1
    P 2
    P 3
    

    Output

    NE
    NE
    NE
    
  • Input

    6
    D 8 8
    D 2 4
    D 5 6
    P 2
    D 6 2
    P 4
    

    Output

    3
    1
    
  • Input

    7
    D 5 2
    D 5 3
    P 1
    D 7 1
    D 8 7
    P 3
    P 2
    

    Output

    2
    4
    4
    
  • Information
    Author
    COCI06/07
    Language
    Spanish
    Official solutions
    C++
    User solutions
    C++