Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

Opis

Rozważmy $n$ punktów o współrzędnych całkowitych na płaszczyźnie, gdzie $n$ jest podzielne przez $3$. Współrzędne $x$ są permutacją liczb całkowitych od $1$ do $n$. Współrzędne $y$ również są permutacją liczb całkowitych od $1$ do $n$.

Skonstruuj konfigurację $n/3$ trójkątów o wierzchołkach w danych punktach: każdy punkt musi wystąpić jako wierzchołek jednego z trójkątów. Trójkąty mogą być zdegenerowane i mogą się dowolnie przecinać.

Wynikiem konfiguracji jest suma rozmiarów wszystkich należących do niej trójkątów. Rozmiarem trójkąta jest obwód jego prostokąta ograniczającego (bounding rectangle). Prostokąt ograniczający to najmniejszy prostokąt o bokach równoległych do osi układu współrzędnych, który zawiera dany trójkąt.

Znajdź konfigurację, która osiąga maksymalny możliwy wynik.

Wejście

Pierwszy wiersz zawiera liczbę całkowitą $n$ ($3 \le n \le 99\,999$; $n$ jest podzielne przez $3$).

Każdy z kolejnych $n$ wierszy zawiera dwie liczby całkowite $x$ oraz $y$: współrzędne jednego z punktów. Każda liczba całkowita od $1$ do $n$ pojawia się dokładnie raz wśród współrzędnych $x$ oraz dokładnie raz wśród współrzędnych $y$.

Wyjście

W pierwszym wierszu wypisz maksymalny możliwy wynik.

Następnie wypisz dowolną konfigurację, która osiąga ten wynik. W tym celu wypisz $n/3$ wierszy zawierających po trzy liczby całkowite: numery punktów z wejścia będących wierzchołkami trójkąta. Punkty są ponumerowane od $1$ do $n$ w kolejności z wejścia. Trójkąty oraz ich wierzchołki można wypisać w dowolnej kolejności.

Przykład

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

Uwaga

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.