AT_arc149_d [ARC149D] Simultaneous Sugoroku

题目描述

有 $N$ 个棋子被放置在数轴上的整数坐标处。第 $i$ 个棋子被放在坐标 $X_i$ 上。 你需要对这些棋子进行 $M$ 次如下操作: - 第 $i$ 次操作时,会给出一个正整数 $D_i$,然后对每个棋子进行如下移动: - 如果棋子的坐标是负整数,则将其沿正方向移动 $D_i$ 的距离。 - 如果棋子的坐标是 $0$,则不移动。 - 如果棋子的坐标是正整数,则将其沿负方向移动 $D_i$ 的距离。 请判断每个棋子是否能够到达原点。如果能够到达原点,请输出其第一次到达原点是在第几次移动时。如果不能到达原点,请输出 $M$ 次移动结束后该棋子的坐标。

输入格式

输入以如下格式从标准输入读入: > $N$ $M$ $X_1$ $\ldots$ $X_N$ $D_1$ $\ldots$ $D_M$

输出格式

请输出 $N$ 行。第 $i$ 行输出第 $i$ 个棋子的答案,格式如下: 如果该棋子能够到达原点,且第一次到达原点是在第 $x$ 次移动时,输出 > Yes $x$ 如果该棋子不能到达原点,且 $M$ 次移动结束后坐标为 $x$,输出 > No $x$

说明/提示

### 数据范围 - $1\leq N\leq 3\times 10^5$ - $1\leq M\leq 3\times 10^5$ - $1\leq X_1 < \cdots < X_N \leq 10^6$ - $1\leq D_i \leq 10^6$ ### 样例解释 1 每个棋子的坐标变化如下: - 第 $1$ 个棋子:$2\longmapsto -6\longmapsto -4\longmapsto 1\longmapsto -6$ - 第 $2$ 个棋子:$4\longmapsto -4\longmapsto -2\longmapsto 3\longmapsto -4$ - 第 $3$ 个棋子:$6\longmapsto -2\longmapsto 0\longmapsto 0\longmapsto 0$ - 第 $4$ 个棋子:$8\longmapsto 0\longmapsto 0\longmapsto 0\longmapsto 0$ - 第 $5$ 个棋子:$10\longmapsto 2\longmapsto 0\longmapsto 0\longmapsto 0$ - 第 $6$ 个棋子:$12\longmapsto 4\longmapsto 2\longmapsto -3\longmapsto 4$ 由 ChatGPT 4.1 翻译