Control de finestres en un escriptori virtual

En un escriptori virtual es poden obrir diverses finestres rectangulars. Cada finestra es descriu amb les coordenades (en píxels) de dues cantonades:

Es considera que una finestra cobreix un punt (x,y)(x,y) si el punt és dins o a la vora del rectangle, és a dir, x1xx2iy1yy2.x_1 \le x \le x_2 \quad\text{i}\quad y_1 \le y \le y_2. Als jocs de proves sempre es complirà que x1x2x_1 \le x_2 i y1y2y_1 \le y_2.

Cal processar una seqüència d’operacions sobre les finestres:

Les finestres afegides més tard queden al davant de les anteriors. Per tant, per a una operació TOP, si diverses finestres cobreixen el punt, s’ha de mostrar la que s’ha afegit més recentment i que encara estigui oberta.

Es pot assumir que:

IMPORTANT: En la solució d’aquest problema has d’usar la tupla Punt que està definida de la següent forma:

struct Punt {
  int x, y;
}

Entrada

La primera línia conté un enter NN indicant el nombre d’operacions.

A continuació venen NN línies, cadascuna amb una operació en un dels formats següents:

Tots els valors són enters.

Sortida

Per cada operació:

Per obtenir més detalls sobre la sortida consulta els jocs de proves públics.

Informació del problema

Autoria: Bernardino Casas

Generació: 2026-01-25T13:14:41.533Z

© Jutge.org, 2006–2026.
https://jutge.org