QOJ.ac

QOJ

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

#23755. Rektangulære ark

الإحصائيات

Problembeskrivelse

Flere rektangulære ark er lagt ut på et plan. Lag et program som finner arealet og omkretsen av området som er dekket av disse arkene.

Når planet betraktes som et koordinatplan, antas det imidlertid at plasseringen av arkene oppfyller følgende betingelser $(1)$ og $(2)$.

  • $(1)$ $x, y$-koordinatene til de $4$ hjørnene av hvert rektangulære ark er alle heltall større enn eller lik $0$ og mindre enn eller lik $10000$, og hver side i rektangelet er parallell med $x$-aksen eller $y$-aksen.
  • $(2)$ Antallet ark er høyst $10000$.

Navnet på inndatafilen er input.txt. På linje $1$ i input.txt står antall rektangler $n$ og et heltall $r$ som angir typen oppgave, atskilt med mellomrom. På hver linje fra og med linje $2$ står koordinatverdiene til det nedre venstre hjørnet $(x_1, y_1)$ og det øvre høyre hjørnet $(x_2, y_2)$ for hvert ark, skrevet i rekkefølgen $x_1, y_1, x_2, y_2$ og atskilt med mellomrom.

Navnet på utdatafilen er output.txt. I output.txt skal arealet skrives ut på linje $1$ når $r = 1$, og når $r = 2$ skal arealet skrives ut på linje $1$ og omkretsen på linje $2$. I begge tilfeller skal det settes inn et linjeskift til slutt.

I tillegg er koordinatene til rektanglenes hjørner mellom $0$ og $100$ (inkludert) i $40\%$ av testdataene, og i $1/2$ av disse spørres det bare etter arealet. Videre er $1/2$ av alle testdataene oppgaver der det bare spørres etter arealet.

Eksempel 1

Eksempelinndata 1

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

Eksempelutdata 1

29

Eksempel 2

Eksempelinndata 2

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

Eksempelutdata 2

29
38

Eksempel 3

Eksempelinndata 3

2 2
0 0 8 9
0 0 9 8

Eksempelutdata 3

80
36

Eksempel 4

Eksempelinndata 4

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

Eksempelutdata 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.