QOJ.ac

QOJ

حد الوقت: 60 s حد الذاكرة: 64 MB مجموع النقاط: 20

#23755. Prostokątne arkusze

الإحصائيات

Treść zadania

Na płaszczyźnie ułożono pewną liczbę prostokątnych arkuszy. Napisz program wyznaczający pole powierzchni lub obwód obszaru pokrytego przez te arkusze.

Przyjmujemy jednak, że po potraktowaniu płaszczyzny jako układu współrzędnych rozmieszczenie arkuszy spełnia następujące warunki $(1)$ oraz $(2)$.

  • $(1)$ Współrzędne $x, y$ wszystkich $4$ wierzchołków prostokąta każdego arkusza są liczbami całkowitymi nie mniejszymi niż $0$ i nie większymi niż $10000$, a każdy bok prostokąta jest równoległy do osi $x$ lub do osi $y$.
  • $(2)$ Liczba arkuszy wynosi co najwyżej $10000$.

Nazwa pliku wejściowego to input.txt. W $1$-szym wierszu pliku input.txt zapisane są oddzielone spacją liczba prostokątów $n$ oraz liczba całkowita $r$ określająca rodzaj zadania. W każdym kolejnym wierszu, począwszy od wiersza $2$-giego, zapisane są oddzielone spacjami wartości współrzędnych lewego dolnego wierzchołka $(x_1, y_1)$ oraz prawego górnego wierzchołka $(x_2, y_2)$ każdego arkusza w kolejności $x_1, y_1, x_2, y_2$.

Nazwa pliku wyjściowego to output.txt. W pliku output.txt, gdy $r = 1$, należy wypisać w $1$-szym wierszu pole powierzchni, natomiast gdy $r = 2$, w $1$-szym wierszu należy wypisać pole powierzchni, a w $2$-gim wierszu długość obwodu. W obu przypadkach na końcu należy wstawić znak nowej linii.

Ponadto w $40\%$ danych testowych współrzędne wierzchołków prostokątów są liczbami od $0$ do $100$ włącznie, a $1/2$ spośród nich stanowią zadania wymagające wyznaczenia wyłącznie pola powierzchni. Co więcej, $1/2$ wszystkich danych testowych stanowią zadania wymagające wyznaczenia wyłącznie pola powierzchni.

Przykład 1

Wejście przykładowe 1

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

Wyjście przykładowe 1

29

Przykład 2

Wejście przykładowe 2

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

Wyjście przykładowe 2

29
38

Przykład 3

Wejście przykładowe 3

2 2
0 0 8 9
0 0 9 8

Wyjście przykładowe 3

80
36

Przykład 4

Wejście przykładowe 4

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

Wyjście przykładowe 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.