QOJ.ac

QOJ

Limite de temps : 60 s Limite de mémoire : 64 MB Points totaux : 20

#23755. Feuilles rectangulaires

Statistiques

Énoncé du problème

Plusieurs feuilles rectangulaires sont posées sur un plan. Écrivez un programme permettant de calculer l'aire et le périmètre de la région recouverte par ces feuilles.

Toutefois, lorsque le plan est considéré comme un plan muni d'un repère, on suppose que la disposition des feuilles vérifie les conditions $(1)$ et $(2)$ suivantes.

  • $(1)$ Les coordonnées $x, y$ des $4$ sommets du rectangle de chaque feuille sont toutes des entiers supérieurs ou égaux à $0$ et inférieurs ou égaux à $10000$, et chaque côté du rectangle est parallèle à l'axe des $x$ ou à l'axe des $y$.
  • $(2)$ Le nombre de feuilles est d'au plus $10000$.

Le nom du fichier d'entrée est input.txt. La $1$-re ligne de input.txt contient le nombre de rectangles $n$ et un entier $r$ indiquant le type de problème, séparés par un espace. Chacune des lignes à partir de la $2$-e ligne contient les valeurs des coordonnées du sommet inférieur gauche $(x_1, y_1)$ et du sommet supérieur droit $(x_2, y_2)$ de chaque feuille, écrites dans l'ordre $x_1, y_1, x_2, y_2$ et séparées par des espaces.

Le nom du fichier de sortie est output.txt. Dans output.txt, affichez l'aire sur la $1$-re ligne lorsque $r = 1$, et affichez l'aire sur la $1$-re ligne ainsi que le périmètre sur la $2$-e ligne lorsque $r = 2$. Dans les deux cas, insérez un retour à la ligne à la fin.

De plus, dans $40\%$ des données de test, les coordonnées des sommets des rectangles sont comprises entre $0$ et $100$ inclus, et $1/2$ d'entre elles correspondent à des problèmes demandant uniquement l'aire. En outre, $1/2$ de l'ensemble des données de test correspondent à des problèmes demandant uniquement l'aire.

Exemple 1

Exemple d'entrée 1

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

Exemple de sortie 1

29

Exemple 2

Exemple d'entrée 2

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

Exemple de sortie 2

29
38

Exemple 3

Exemple d'entrée 3

2 2
0 0 8 9
0 0 9 8

Exemple de sortie 3

80
36

Exemple 4

Exemple d'entrée 4

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

Exemple de sortie 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.