5098.Rorororobot

传统题 时间 2000 ms 内存 256 MiB 尝试 0 已通过 0 标签

Rorororobot

CF1709D · Rorororobot

中文题意

有一个 nnmm 列的网格。行从下到上编号 11nn,列从左到右编号 11mm。第 ii 列底部的 aia_i 个格子被封锁(第 1,2,,ai1,2,\dots,a_i 行),其余 nain-a_i 个格子畅通。

一个机器人在网格上移动,你可以向它发出指令:上、右、下、左。若机器人试图移入被封锁的格子或走出网格,它就会爆炸。

但机器人坏了——它把收到的每条指令执行 kk 次。比如你让它向上,它会连续向上移动 kk 次(kk 格)。机器人执行当前指令期间你不能发新指令。

qq 次询问,每次给出起点格、终点格和一个 kk。问:能否发出任意条数(可以为 00)的指令,使机器人从起点恰好停在终点(每条指令执行 kk 次)?机器人必须在终点;若只是在执行指令途中路过终点不算。

输入格式(中文)

第一行两个整数 nnmm1n1091 \le n \le 10^91m21051 \le m \le 2\cdot10^5)——行数与列数。

第二行 mm 个整数 a1,,ama_1,\dots,a_m0ain0 \le a_i \le n)——第 ii 列底部被封锁的格子数。

第三行一个整数 qq1q21051 \le q \le 2\cdot10^5)——询问数。

接下来 qq 行,每行五个整数 xs,ys,xf,yf,kx_s, y_s, x_f, y_f, ka[ys]<xsna[y_s] < x_s \le n1ysm1 \le y_s \le ma[yf]<xfna[y_f] < x_f \le n1yfm1 \le y_f \le m1k1091 \le k \le 10^9)——起点的行列、终点的行列、以及每条指令被执行的次数。保证起点和终点都是畅通格子。

输出格式(中文)

对每次询问,若能让机器人从起点恰好停到终点则输出 YES,否则输出 NO(不区分大小写)。

样例

样例 1

输入:

11 10
9 0 0 10 3 4 8 11 10 8
6
1 2 1 3 1
1 2 1 3 2
4 3 4 5 2
5 3 11 5 3
5 3 11 5 2
11 9 9 10 1

输出:

YES
NO
NO
NO
YES
YES

在线编程 IDE

建议全屏模式获得最佳体验