Universal Cup Judging System

Universal Cup

Límite de tiempo: 2.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓
Estadísticas

Beschreibung

Betrachte $n$ ganzzahlige Punkte in einer Ebene, wobei $n$ durch $3$ teilbar ist. Die $x$-Koordinaten bilden eine Permutation der ganzen Zahlen von $1$ bis $n$. Die $y$-Koordinaten bilden ebenfalls eine Permutation der ganzen Zahlen von $1$ bis $n$.

Konstruiere eine Konfiguration aus $n/3$ Dreiecken mit Eckpunkten in den gegebenen Punkten: Jeder Punkt muss als Eckpunkt eines der Dreiecke vorkommen. Die Dreiecke dürfen entartet sein und sich beliebig schneiden.

Die Punktzahl einer Konfiguration ist die Summe der Größen aller darin enthaltenen Dreiecke. Die Größe eines Dreiecks ist der Umfang seines umschließenden Rechtecks (Bounding Rectangle). Das umschließende Rechteck ist das kleinste Rechteck mit achsenparallelen Seiten, welches das Dreieck enthält.

Finde eine Konfiguration, welche die maximal mögliche Punktzahl erreicht.

Eingabe

Die erste Zeile enthält eine ganze Zahl $n$ ($3 \le n \le 99\,999$; $n$ ist durch $3$ teilbar).

Jede der nächsten $n$ Zeilen enthält zwei ganze Zahlen $x$ und $y$: die Koordinaten eines der Punkte. Jede ganze Zahl von $1$ bis $n$ kommt genau einmal unter den $x$-Koordinaten und genau einmal unter den $y$-Koordinaten vor.

Ausgabe

Gib in der ersten Zeile die maximal mögliche Punktzahl aus.

Gib anschließend eine beliebige Konfiguration aus, die diese Punktzahl erreicht. Gib dazu $n/3$ Zeilen mit jeweils drei ganzen Zahlen aus: die Nummern der Punkte aus der Eingabe, welche die Eckpunkte eines Dreiecks bilden. Die Punkte sind in der Eingabereihenfolge von $1$ bis $n$ nummeriert. Die Dreiecke und ihre Eckpunkte können in beliebiger Reihenfolge ausgegeben werden.

Beispiel

6
6 5
3 6
5 3
2 4
1 1
4 2
32
2 3 5
6 1 4

Hinweis

problem_17172_187b4365a0de3832ff3c189274998f76.png

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1223EditorialOpen题解jianglyView

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.