QOJ.ac

QOJ

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

#17777. Redessiner la carte stellaire

Statistics

Il y a $n$ étoiles sur le tableau, que l'on peut considérer comme des points dans un plan bidimensionnel. La $i$-ème étoile ($1 \le i \le n$) a pour coordonnées $(x_i, y_i)$. On sait que toutes les abscisses des étoiles sont distinctes deux à deux, et que toutes leurs ordonnées sont également distinctes deux à deux.

À chaque fois que vous dessinez une constellation, vous devez choisir trois étoiles parmi ces $n$ étoiles et les relier deux à deux pour former un triangle. Pour refléter une esthétique d'équilibre, ce triangle doit satisfaire une exigence de bordure spécifique : il existe un rectangle dont les quatre côtés sont parallèles aux axes de coordonnées, tel que les trois sommets du triangle se trouvent exactement sur les bords de ce rectangle. Parallèlement, pour maintenir une structure claire de la carte stellaire, les régions intérieures (n'incluant pas les sommets ni les bords) de tous les triangles formés doivent être disjointes deux à deux.

Veuillez calculer le nombre maximum de constellations pouvant être dessinées avec succès et fournir un plan de dessin concret.

Entrée

Chaque cas de test contient plusieurs jeux de données. La première ligne de l'entrée contient un entier positif $T$ ($1 \le T \le 2 \times 10^4$), représentant le nombre de jeux de données. Pour chaque jeu de données :

  • La première ligne contient un entier positif $n$ ($3 \le n \le 2 \times 10^5$), représentant le nombre d'étoiles.
  • Les $n$ lignes suivantes contiennent chacune deux entiers $x_i, y_i$ ($|x_i|, |y_i| \le 10^9$), représentant les coordonnées de la $i$-ème étoile. Il est garanti que toutes les $x_i$ sont distinctes deux à deux et que toutes les $y_i$ sont distinctes deux à deux.

Il est garanti que la somme des $n$ sur tous les jeux de données ne dépasse pas $2 \times 10^5$.

Sortie

Pour chaque jeu de données :

  • La première ligne affiche un entier non négatif $m$, représentant le nombre maximum de constellations pouvant être dessinées.
  • Les $m$ lignes suivantes affichent chacune trois entiers positifs distincts $x, y, z$ ($1 \le x, y, z \le n$), représentant les trois étoiles constituant une constellation.

Exemples

Entrée 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

Sortie 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

Remarque

Pour le premier jeu de données, la carte stellaire dessinée dans la sortie de l'exemple est illustrée ci-dessous :

Pour le second jeu de données, la carte stellaire dessinée dans la sortie de l'exemple est illustrée ci-dessous :

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.