QOJ.ac

QOJ

Limite de temps : 2.0 s Limite de mémoire : 256 MB Points totaux : 100 Hackable ✓

#17777. Redibujado del mapa estelar

Statistiques

En el tablero hay $n$ estrellas, que pueden considerarse como puntos en un plano bidimensional. La coordenada de la $i$-ésima estrella ($1 \le i \le n$) es $(x_i, y_i)$. Se sabe que todas las coordenadas $x$ de las estrellas son distintas entre sí, y todas las coordenadas $y$ también son distintas entre sí.

Cada vez que dibujes una constelación, debes elegir tres de estas $n$ estrellas y conectarlas entre sí para formar un triángulo. Para reflejar la belleza del equilibrio, este triángulo debe cumplir con un requisito de borde específico: debe existir un rectángulo cuyos cuatro lados sean paralelos a los ejes de coordenadas, tal que los tres vértices del triángulo caigan exactamente sobre el borde de este rectángulo. Al mismo tiempo, para mantener la estructura clara del mapa estelar, las regiones interiores (excluyendo los vértices y los bordes) de todos los triángulos conectados deben ser disjuntas entre sí.

Calcula la cantidad máxima de constelaciones que se pueden dibujar con éxito y proporciona un conjunto específico de planes de dibujo.

Entrada

Cada caso de prueba contiene múltiples conjuntos de datos. La primera línea de la entrada contiene un número entero positivo $T$ ($1 \le T \le 2 \times 10^4$), que representa el número de conjuntos de datos. Para cada conjunto de datos:

  • La primera línea contiene un número entero positivo $n$ ($3 \le n \le 2 \times 10^5$), que representa el número de estrellas.
  • Las siguientes $n$ líneas, la $i$-ésima línea ($1 \le i \le n$) contiene dos números enteros $x_i, y_i$ ($|x_i|, |y_i| \le 10^9$), que representan las coordenadas de la $i$-ésima estrella. Se garantiza que todas las $x_i$ son distintas entre sí y todas las $y_i$ son distintas entre sí.

Se garantiza que la suma de $n$ en todos los conjuntos de datos no supera $2 \times 10^5$.

Salida

Para cada conjunto de datos:

  • La primera línea debe imprimir un número entero no negativo $m$, que representa la cantidad máxima de constelaciones que se pueden dibujar.
  • Las siguientes $m$ líneas, cada una debe imprimir tres números enteros positivos distintos $x, y, z$ ($1 \le x, y, z \le n$), que representan las tres estrellas que forman una constelación.

Ejemplos

Entrada 1

2
8
-10 1
-2 6
5 10
8 -9
-1 -2
3 0
0 3
1 -8
8
8 8
-5 3
-4 1
5 7
10 10
-3 5
-8 -10
-7 -1

Salida 1

8
6 5 8
6 8 4
1 6 5
7 1 6
2 7 1
3 2 7
3 7 6
3 6 4
2
2 3 8
6 2 3

Explicación del ejemplo 1

Para el primer conjunto de datos, la constelación dibujada en la salida del ejemplo se muestra en la siguiente figura:

Para el segundo conjunto de datos, la constelación dibujada en la salida del ejemplo se muestra en la siguiente figura:

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1608EditorialOpenNew Editorial for Problem #17777Anonymous2026-05-29 19:29:54View
#1598EditorialOpenOfficial EditorialAnonymous2026-04-28 21:49:17View

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.