AT_abc421_d.[ABC421D] RLE Moving
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个无限大的网格。其中有一个格子被命名为格子 $ (0,0) $。
相对于格子 $ (0,0) $ 向下 $ r $ 格,向右 $ c $ 格的位置称为格子 $ (r,c) $。
这里,“向下 $ r $ 格”表示当 $ r $ 为负时即为“向上 $ |r| $ 格”;“向右 $ c $ 格”表示当 $ c $ 为负时即为“向左 $ |c| $ 格”。
特别地,格子 $ (0,0) $ 周围的格子如下图所示:

一开始,Takahashi 站在格子 $ (R_t,C_t) $,Aoki 站在格子 $ (R_a,C_a) $。他们各自会根据长度为 $ N $ 仅包含 U、D、L、R 的字符串 $ S $ 和 $ T $ 移动 $ N $ 步。
对于每一个 $ i $,Takahashi 和 Aoki 的第 $ i $ 步同时进行:若 $ S $ 的第 $ i $ 个字符为 U,则 Takahashi 向上一格,若为 D 则向下一格,L 表示向左一格,R 表示向右一格;Aoki 的移动方式与 $ T $ 的第 $ i $ 个字符类似。
请你求出在 $ N $ 次移动过程中,Takahashi 和 Aoki 在某一步移动结束后恰好位于同一个格子的次数。
由于 $ N $ 非常大,$ S $ 和 $ T $ 以如下形式给出:$ ((S'_1, A_1),\ldots,(S'_M,A_M)) $ 和 $ ((T'_1,B_1),\ldots,(T'_L,B_L)) $,其中 $ S $ 为“先连续 $ A_1 $ 次 $ S'_1 $,再连续 $ A_2 $ 次 $ S'_2 $,\dots,最后连续 $ A_M $ 次 $ S'_M ”拼接后的字符串, T $ 的描述方式类似。
输入格式
输入从标准输入读入,格式如下:
$ R_t $ $ C_t $ $ R_a $ $ C_a $
$ N $ $ M $ $ L $
$ S'_1 $ $ A_1 $
$ \vdots $
$ S'_M $ $ A_M $
$ T'_1 $ $ B_1 $
$ \vdots $
$ T'_L $ $ B_L $
输出格式
输出答案。
输入输出样例
输入#1
0 0 4 2 3 2 1 R 2 D 1 U 3
输出#1
1
输入#2
1000000000 1000000000 -1000000000 -1000000000 3000000000 3 3 L 1000000000 U 1000000000 U 1000000000 D 1000000000 R 1000000000 U 1000000000
输出#2
1000000001
输入#3
3 3 3 2 1 1 1 L 1 R 1
输出#3
0
输入#4
0 0 0 0 1 1 1 L 1 R 1
输出#4
0
说明/提示
样例解释 1
在本样例中,$ S = $ RRD,$ T = $ UUU,移动过程如下:
- 初始时,Takahashi 位于格子 $ (0,0) $,Aoki 位于格子 $ (4,2) $。
- 第 $ 1 $ 步后,Takahashi 位于格子 $ (0,1) $,Aoki 位于格子 $ (3,2) $。
- 第 $ 2 $ 步后,Takahashi 位于格子 $ (0,2) $,Aoki 位于格子 $ (2,2) $。
- 第 $ 3 $ 步后,Takahashi 位于格子 $ (1,2) $,Aoki 位于格子 $ (1,2) $。
因此,Takahashi 和 Aoki 在移动结束后恰好位于同一格子的次数为 $ 1 $。
样例解释 2
从第 $ 2000000000 $ 步到第 $ 3000000000 $ 步,Takahashi 和 Aoki 在每次移动结束后都在同一格子,总共有 $ 1000000001 $ 次。
约束条件
- $ -10^9 \le R_t,C_t,R_a,C_a \le 10^9 $
- $ 1\le N \le 10^{14} $
- $ 1\le M,L \le 10^5 $
- 每个 $ S'_i $ 和 $ T'_i $ 均为
U、D、L、R之一。 - $ 1 \le A_i,B_i \le 10^9 $
- $ A_1+\dots+A_M=B_1+\dots+B_L=N $
- 所有给定数值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?