Universal Cup Judging System

Universal Cup

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

Descripción

Considera $n$ puntos enteros en un plano, donde $n$ es divisible por $3$. Las coordenadas $x$ son una permutación de los enteros de $1$ a $n$. Las coordenadas $y$ también son una permutación de los enteros de $1$ a $n$.

Construye una configuración de $n/3$ triángulos con vértices en los puntos dados: cada punto debe aparecer como vértice de uno de los triángulos. Los triángulos pueden ser degenerados y pueden intersecarse libremente.

La puntuación de una configuración es la suma de los tamaños de todos los triángulos que la componen. El tamaño de un triángulo es el perímetro de su rectángulo delimitador. El rectángulo delimitador es el rectángulo mínimo con lados paralelos a los ejes de coordenadas que contiene al triángulo.

Encuentra una configuración que logre la máxima puntuación posible.

Entrada

La primera línea contiene un entero $n$ ($3 \le n \le 99\,999$; $n$ es divisible por $3$).

Cada una de las siguientes $n$ líneas contiene dos enteros $x$ e $y$: las coordenadas de uno de los puntos. Cada entero de $1$ a $n$ aparece una vez entre las coordenadas $x$ y una vez entre las coordenadas $y$.

Salida

En la primera línea, imprime la máxima puntuación posible.

A continuación, imprime cualquier configuración que logre esta puntuación. Para ello, imprime $n/3$ líneas con tres enteros en cada una: los números de los puntos de la entrada que son los vértices de un triángulo. Los puntos están numerados de $1$ a $n$ en el orden de entrada. Los triángulos y sus vértices se pueden imprimir en cualquier orden.

Ejemplo

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

Nota

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.