AT_abc442_e.[ABC442E] Laser Takahashi

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在一个二维平面上有 NN 个怪物。怪物的编号从 11 到 NN,怪物 ii 的坐标是 (Xi,Yi)(X_i,Y_i)。这里,(Xi,Yi)≠(0,0)(X_i,Y_i) \neq (0,0)。(每个怪物都可以看作一个静止点。也就是说,怪物没有大小之分)。

高桥站在这个平面的原点。他的双眼总是发射出强大的激光,瞬间消灭他所面对方向上的怪物。如果在他面对的方向上存在多个怪物,则所有怪物都会被瞬间消灭。

青木正在进行 QQ 个 独立 的思想实验。第 jj 思想实验如下:

  • 最初,高桥面向怪物 AjA_j 的方向。从现在起,高桥将按顺时针方向旋转,并在朝向怪物 BjB_j 的方向旋转时停止。在这里,一共会消灭多少只怪兽(包括怪兽 AjA_j 和 BjB_j)?如果怪物 AjA_j 和 BjB_j 从原点出发的方向相同,那么高桥就不会旋转。

请找出每个思想实验的答案。

输入格式

输入内容由标准输入法提供,格式如下

NN QQ
X1X_1 Y1Y_1
X2X_2 Y2Y_2
⋮\vdots
XNX_N YNY_N
A1A_1 B1B_1
A2A_2 B2B_2
⋮\vdots
AQA_Q BQB_Q

输出格式

输出 QQ 行。第 jj 行 (1≤j≤Q)(1\leq j \leq Q) 应该包含第 jj 思想实验的答案。

输入输出样例

  • 输入#1

    5 4
    0 1
    1 -2
    1 0
    -2 0
    3 0
    4 1
    1 4
    5 4
    3 5

    输出#1

    2
    5
    4
    2
  • 输入#2

    2 1
    1 2
    1 2
    1 2

    输出#2

    2
  • 输入#3

    8 10
    -84 -60
    -100 8
    77 55
    -14 -10
    50 -4
    -63 -45
    26 -17
    -7 -5
    3 7
    2 4
    8 4
    8 4
    7 1
    1 7
    6 3
    4 7
    4 5
    2 6

    输出#3

    3
    8
    4
    4
    5
    8
    6
    8
    7
    8

说明/提示

样例解释 1

  • 第 11 个思想实验:最初,高桥面向怪物 44 的方向(此时,怪物 44 被摧毁)。从这里开始,他继续顺时针旋转,并在朝向怪物 11 的方向时停止(此时,怪物 11 被摧毁)。由于它没有朝向其他怪物,所以答案是 22。
  • 第 22 个思想实验:最初,高桥面向怪物 11 的方向(此时,怪物 11 被摧毁)。从这里开始,他继续顺时针旋转,沿途朝向怪物 33 和 55 的方向,因此它们被摧毁。当它继续向前旋转时,沿途朝向怪物 22 的方向,因此怪物 22 被摧毁。最后,当他面向怪物 44 的方向时,他停止了旋转(此时,怪物 44 被摧毁)。因此,答案为 55。
  • 第 33 个思想实验:怪物 3,5,2,43, 5, 2, 4 被摧毁,所以答案是 44。
  • 第 44 个思想实验:怪物 3,53, 5 被消灭,所以答案是 22。请注意,由于怪物 33 和 55 存在于原点的同一方向上,所以高桥根本没有旋转。

样例解释 2

同一坐标上可能存在多个怪物。

限制因素

  • 2≤N≤2×1052\leq N \leq 2\times 10^5
  • 1≤Q≤2×1051\leq Q \leq 2\times 10^5
  • −109≤Xi,Yi≤109-10^9\leq X_i,Y_i \leq 10^9
  • (Xi,Yi)≠(0,0)(X_i,Y_i)\neq (0,0)
  • 1≤Aj,Bj≤N1\leq A_j,B_j\leq N
  • Aj≠BjA_j\neq B_j
  • 所有输入值均为整数。

输入解题思路,AI测评打分。不知道怎么写?

首页