QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 64 MB Total points: 100

#23196. Papel de colores

Statistics

Se colocan en un plano, una a una y en orden, $N$ hojas rectangulares de papel, cada una de un color distinto. 

Ninguna hoja se coloca inclinada. Es decir, todos los bordes de las hojas son paralelos o perpendiculares entre sí. 

La figura 1 muestra las hojas 1, 2 y 3 colocadas en ese orden.

 

problem_23196_00b389f7b25e3479ad975c889c4e4882.png

 

Si se añade la hoja 4 como se muestra en la figura 2, la hoja 3 queda totalmente tapada y deja de verse. 

Las hojas 1 y 2 quedan parcialmente tapadas, mientras que la hoja 4 se ve por completo.

 

problem_23196_3a5e2bb653337d502a674da446b5959c.png

 

Escribe un programa que calcule el área visible de cada hoja cuando las $N$ hojas se colocan en orden en las posiciones dadas.

 

Entrada

La primera línea de entrada contiene un entero $N$ ($1 \le N \le 100$), el número de hojas. Las siguientes $N$ líneas describen las hojas en orden, una por línea.

El plano en el que se colocan las hojas es una cuadrícula con un máximo de $1001$ celdas horizontalmente y $1001$ verticalmente. 

Cada celda es un cuadrado de anchura $1$, altura $1$ y área $1$. 

Para facilitar la explicación, considera una cuadrícula de $6$ celdas horizontalmente y $6$ verticalmente. El valor $(a, b)$ marcado en cada celda es su identificador. 

La celda inferior izquierda es $(0, 0)$ y la superior derecha es $(5, 5)$.

problem_23196_daeca5fa2fe213bb1a63990b319437c9.png

La colocación de una hoja se representa mediante cuatro enteros que indican el identificador de su celda inferior izquierda, su anchura y su altura. 

Por ejemplo, la hoja gris de la figura tiene su celda inferior izquierda en $(1, 4)$, anchura $3$ y altura $2$, por lo que se representa como `1 4 3 2`. 

Ninguna hoja sobresale de los límites de la cuadrícula. 

Restricciones 

Subtarea 1: $11$ puntos de $100$; $N = 1$. 

Subtarea 2: $12$ puntos de $100$; $N \le 10$ y todas las hojas tienen anchura $1$ y altura $1$. La cuadrícula tiene $101$ celdas horizontalmente y $101$ verticalmente. 

Subtarea 3: $30$ puntos de $100$; $N \le 10$ y la cuadrícula tiene $101$ celdas horizontalmente y $101$ verticalmente. 

Subtarea 4: $47$ puntos de $100$; no hay restricciones adicionales a las originales.

Salida

Tras colocar las $N$ hojas en el plano en el orden de entrada, imprime el área visible de cada hoja en ese mismo orden, como un entero por línea.

Si una hoja no es visible, imprime el entero $0$.

Ejemplos

Entrada 1

2
0 0 10 10
2 2 6 6

Salida 1

64
36

Entrada 2

3
0 2 10 10
7 9 8 4 
8 4 10 6

Salida 2

81
25
60

Entrada 3

4
0 2 10 10 
7 9 8 4 
8 4 10 6
6 0 12 10

Salida 3

62
24
0
120

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.