QOJ.ac

QOJ

시간 제한: 2.0 s 메모리 제한: 1024 MB 총점: 100 해킹 가능 ✓

#15305. Doo Doo Doo

통계

Little Ika : Doo Doo Doo ~.

Hyacinthia souhaite se rendre au centre des « Ruines de la fin des nuages », l'Œil de l'Aube, pour chercher du butin, mais $n$ murs bloquent son chemin. Le $i$-ième mur est un cercle centré à l'origine $(0, 0)$ avec un rayon $r_i$. Il y a $k_i$ portes sur le mur, et les coordonnées de la $j$-ième porte sont données par $\left(r_i \cdot \cos \left(\frac{2\pi}{M} \cdot p_{i,j}\right), r_i \cdot \sin \left(\frac{2\pi}{M} \cdot p_{i,j}\right)\right)$. L'épaisseur du mur et la largeur des portes sont négligeables, et Hyacinthia ne peut pas survoler les murs.

Hyacinthia souhaite vous poser $m$ questions. À chaque fois, elle vous indiquera son point de départ, et vous devez répondre quelle est la distance la plus courte jusqu'au centre. Le point de départ est garanti être sur le côté intérieur d'un mur et juste à côté de la surface du mur.

Entrée

La première ligne contient deux entiers $n, m$ ($2 \le n \le 2 \cdot 10^5$, $1 \le m \le 2 \cdot 10^5$), représentant le nombre de murs et le nombre de requêtes.

Les $n$ lignes suivantes décrivent chaque mur. Chaque ligne commence par deux entiers $r_i, k_i$ ($1 \le r_i \le 10^8$, $0 \le k_i \le 2 \cdot 10^5$), représentant que le $i$-ième mur est un cercle de rayon $r_i$ et possède $k_i$ portes. Suivent $k_i$ entiers $p_{i,1}, p_{i,2}, \dots, p_{i,k_i}$, représentant que les coordonnées de la $j$-ième porte sont $\left(r_i \cdot \cos \left(\frac{2\pi}{M} \cdot p_{i,j}\right), r_i \cdot \sin \left(\frac{2\pi}{M} \cdot p_{i,j}\right)\right)$, où $M = 3,6 \cdot 10^8$. Il est garanti que $0 \le p_{i,1} < p_{i,2} < \dots < p_{i,k_i} < M$, $k_n = 0$, $\sum_{i=1}^n k_i \le 2 \cdot 10^5$, et $1 \le r_1 < r_2 < \dots < r_n \le 10^8$.

Les $m$ lignes suivantes contiennent chacune deux entiers $t_i, q_i$, indiquant que si Hyacinthia part de l'intérieur du $t_i$-ième mur au point $\left(r_{t_i} \cdot \cos \left(\frac{2\pi}{M} \cdot q_i\right), r_{t_i} \cdot \sin \left(\frac{2\pi}{M} \cdot q_i\right)\right)$, quelle est la distance la plus courte jusqu'à l'origine (si ce n'est pas atteignable, veuillez afficher « -1 »).

Sortie

Pour chaque requête, affichez une seule ligne avec un nombre à virgule flottante représentant la réponse. Si ce n'est pas atteignable, affichez « -1 ». Une réponse est considérée comme correcte si l'erreur relative ou absolue n'excède pas $10^{-6}$ par rapport à la réponse standard.

Exemples

Entrée 1

3 4
2 2 0 90000000
5 0
8 0
1 114514
2 0
2 180000000
3 233

Sortie 1

2.0000000000
5.0000000000
7.4056093871
-1

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.