Universal Cup Judging System

Universal Cup

Limite de temps : 1.5 s Limite de mémoire : 2048 MB Points totaux : 100 Hackable ✓
Statistiques

Il y a $n$ segments dans un plan 2D. Chaque segment commence sur la partie non négative de l'axe des $x$ et se termine sur la partie non négative de l'axe des $y$. Autrement dit, son point de départ a pour coordonnées $(x_i, 0)$ avec $x_i \ge 0$, et son point d'arrivée a pour coordonnées $(0, y_i)$ avec $y_i \ge 0$.

On vous donne $q$ requêtes. Dans chaque requête, on spécifie un segment dont le point de départ se trouve sur l'axe des $x$, et dont le point d'arrivée peut se trouver n'importe où dans le premier quadrant ou sur les parties non négatives des axes du plan. Pour chaque segment de requête, déterminez s'il intersecte l'un des segments existants. Les intersections aux extrémités sont comptées.

Les requêtes sont indépendantes les unes des autres ; autrement dit, le segment donné dans chaque requête ne sera pas conservé pour les requêtes suivantes.

Entrée

L'entrée contient plusieurs cas de test. La première ligne de l'entrée contient un entier $T$ ($1 \le T \le 10^6$), le nombre de cas de test.

Pour chaque cas de test, la première ligne contient deux entiers $n, q$ ($1 \le n, q \le 10^6$), le nombre de segments existants et le nombre de requêtes.

Chacune des $n$ lignes suivantes contient deux entiers $x_i, y_i$ ($0 \le x_i, y_i \le 10^9$), décrivant un segment qui commence en $(x_i, 0)$ et se termine en $(0, y_i)$.

Ensuite, chacune des $q$ lignes suivantes contient trois entiers $a_j, b_j, c_j$ ($0 \le a_j, b_j, c_j \le 10^9$), décrivant un segment de requête qui commence en $(a_j, 0)$ et se termine en $(b_j, c_j)$.

Il est garanti que la somme de $n$ et la somme de $q$ sur l'ensemble des cas de test ne dépassent pas $10^6$ chacune.

Sortie

Pour chaque requête, affichez YES si le segment de la requête intersecte (y compris aux extrémités) au moins l'un des segments existants, et NO sinon.

Exemple

1
3 5
6 6
2 6
6 2
10 4 4
10 3 3
0 1 1
0 2 2
5 2 1
NO
YES
NO
YES
NO

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.