AT_abc035_b [ABC035B] ドローン

题目描述

### 题意翻译 有一个无限大的二维网格,在网格上有一架无人机,高桥先生在( $0$ , $0$ )处放飞无人机。 有一个字符串 $S$ 代表高桥先生发送给无人机的指令: - ``L`` 代表无人机从( $x$ , $y$ )飞到( $x-1$ , $y$ ) - ``R`` 代表无人机从( $x$ , $y$ )飞到( $x+1$ , $y$ ) - ``U`` 代表无人机从( $x$ , $y$ )飞到( $x$ , $y+1$ ) - ``D`` 代表无人机从( $x$ , $y$ )飞到( $x$ , $y-1$ ) 现在给出这个指令字符串 $S$ ,但这个字符串有些地方损坏了,损坏的地方用 ``?`` 表示,保证 ``?`` 只能为 ``L``、``R``、``U``、``D`` 之一。 无人机和高桥先生之间的距离为 $|x|+|y|$ 。 之后给出一个数 $T$ ,$T$ 保证只有如下两种情况: - 当 $T=1$ 时,表示要输出的数是高桥先生和无人机距离的最大值。 - 当 $T=2$ 时,表示要输出的数是高桥先生和无人机距离的最小值。 ----------

输入格式

- 第一行输入一个字符串 $S$ ,定义 $|S|$ 为字符串的长度$(1≤|S|≤10^5)$,表示高桥先生发给无人机的指令串,保证 $S$ 只含 ``L``、``R``、``U``、``D``、``?`` 五种字符。 - 第二行输入一个数 $T$ ,保证$(1≤T≤2)$。 -------------

输出格式

- 当 $T=1$ 时,输出无人机和高桥先生距离的最大值。 - 当 $T=2$ 时,输出无人机和高桥先生距离的最小值。 - 别忘最后输出换行符。 Translated by 2c_s

说明/提示

### 部分点 この問題には部分点が設定されている。 - $ T=1 $ のデータセットに全て正解した場合 $ 100 $ 点が与えられる。 - 追加制約のないデータセットに正解した場合、追加で $ 1 $ 点が与えられ、合計 $ 101 $ 点が得られる。 ### Sample Explanation 1 \- ドローンが最終的にいる可能性がある位置は $ (-2,1),\ (-1,0),\ (-1,2),\ (0,1) $ の $ 4 $ つです。ドローンと高橋君の距離 $ |x|+|y| $ のうち最大値は $ 3 $ となります。 - このケースは部分点の追加制約を満たします。 ### Sample Explanation 2 \- ドローンが最終的にいる可能性がある位置は $ (1,0),\ (-1,0),\ (0,1),\ (0,-1) $ の $ 4 $ つです。ドローンと高橋君の距離 $ |x|+|y| $ のうち最大値は $ 1 $ となります。 - このケースは部分点の追加制約を満たします。 ### Sample Explanation 3 \- このケースは部分点の追加制約を満たします。 ### Sample Explanation 4 \- このケースは部分点の追加制約を満たしません。