QOJ.ac

QOJ

Süre Sınırı: 60 s Bellek Sınırı: 64 MB Toplam puan: 20

#23755. Láminas rectangulares

İstatistikler

Enunciado del problema

En un plano se han colocado varias láminas rectangulares. Escribe un programa que calcule el área o el perímetro de la parte cubierta por estas láminas.

Sin embargo, al considerar el plano como un plano coordenado, se supone que la disposición de las láminas cumple las siguientes condiciones $(1)$ y $(2)$.

  • $(1)$ Las coordenadas $x, y$ de los $4$ vértices del rectángulo de cada lámina son todas números enteros mayores o iguales que $0$ y menores o iguales que $10000$, y cada lado del rectángulo es paralelo al eje $x$ o al eje $y$.
  • $(2)$ La cantidad de láminas es a lo sumo de $10000$ o menos.

El nombre del archivo de entrada es input.txt. En la $1$-ª línea de input.txt están escritos la cantidad de rectángulos $n$ y un número entero $r$ que representa el tipo de problema, separados por un espacio. En cada línea a partir de la $2$-ª línea están escritos los valores de las coordenadas del vértice inferior izquierdo $(x_1, y_1)$ y del vértice superior derecho $(x_2, y_2)$ de cada lámina, en el orden $x_1, y_1, x_2, y_2$ y separados por espacios.

El nombre del archivo de salida es output.txt. En output.txt, cuando $r = 1$ se debe imprimir el área en la $1$-ª línea, y cuando $r = 2$ se debe imprimir el área en la $1$-ª línea y la longitud del contorno (perímetro) en la $2$-ª línea. En cualquiera de los dos casos, añade un salto de línea al final.

Además, en el $40\%$ de los datos de prueba las coordenadas de los vértices de los rectángulos están entre $0$ y $100$ inclusive, y $1/2$ de ellos son problemas en los que solo se pide calcular el área. Asimismo, $1/2$ del total de los datos de prueba son problemas en los que solo se pide calcular el área.

Ejemplo 1

Entrada de ejemplo 1

5 1
0 0 3 2
1 1 2 5
0 4 6 5
3 3 5 6
5 0 7 6

Salida de ejemplo 1

29

Ejemplo 2

Entrada de ejemplo 2

5 2
0 0 3 2
1 1 2 5
0 4 6 5
3 3 5 6
5 0 7 6

Salida de ejemplo 2

29
38

Ejemplo 3

Entrada de ejemplo 3

2 2
0 0 8 9
0 0 9 8

Salida de ejemplo 3

80
36

Ejemplo 4

Entrada de ejemplo 4

3 2
2 2 8 8
3 0 4 9
5 0 7 9

Salida de ejemplo 4

45
36

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.