atcoder#ARC129F. [ARC129F] Let's Play Tag
[ARC129F] Let's Play Tag
题目描述
数直線上に,すぬけくんと 人の子供が立っています.
時刻 の彼らの位置は以下のようなものです.
- すぬけくんは座標 にいる.
- 人の子供は座標が負の位置におり,このうち 番目の子供は座標 にいる.
- 人の子供は座標が正の位置におり,このうち 番目の子供は座標 にいる.
今から彼らは鬼ごっこを開始します. 具体的には,彼らは以下の行動をします.
-
すぬけくんは最初に, 個の
L
と 個のR
からなる文字列 を一つ選ぶ. その後,各 について以下の操作を行う.- の 文字目が
L
なら,座標が負の方向へ速度 で移動を開始する. - の 文字目が
R
なら,座標が正の方向へ速度 で移動を開始する. - 子供を一人捕まえた(座標が一致した)時点で,次の での操作に移る. なお, の場合は鬼ごっこが終了となる.
- の 文字目が
-
すべての子供は,すぬけくんから遠ざかる方向へ常に速度 で移動し続ける.
すぬけくんが最初に選ぶことができる文字列 全てについて鬼ごっこが終了する時刻を求めたときの,それらの値の総和を で割った余りを求めてください.
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
答えを出力せよ.
题目大意
和 个小孩站在数轴上。
时刻, 站在 上,有 个小孩站在负半轴,第 个站在 ;有 个小孩站在正半轴,第 个站在 。
然后他们开始操作:
-
选一个包含 个
L
和 个R
的字符串 。然后对于 ,操作: -
-
若
L
, 以 的速度向左走。 -
若
R
, 以 的速度向右走。 -
当抓到一个小孩了,就 。
-
-
每个时刻每个小孩背离 走 。
计数所有结束时间的和模 。
3 3
1 2 3
1 2 3
2748
7 5
89789743 196247866 205535557 542612813 782887985 889864096 899373580
539329402 618885430 714090971 717251433 860233092
937403116
提示
制約
- $ 1\ \leq\ L_1\ <\ L_2\ <\ \cdots\ <\ L_N\ <\ 998244353 $
- $ 1\ \leq\ R_1\ <\ R_2\ <\ \cdots\ <\ R_M\ <\ 998244353 $
- 入力される値はすべて整数である
Sample Explanation 1
例えば,LRRLLR
の場合は,以下のようにゲームが進行します. - 時刻 : すぬけくんが負の方向へ移動を開始する. - 時刻 : すぬけくんが座標 で子供を捕まえた後,正の方向へ移動を開始する. - 時刻 : すぬけくんが座標 で子供を捕まえた後,正の方向へ移動を開始する. - 時刻 : すぬけくんが座標 で子供を捕まえた後,負の方向へ移動を開始する. - 時刻 : すぬけくんが座標 で子供を捕まえた後,負の方向へ移動を開始する. - 時刻 : すぬけくんが座標 で子供を捕まえたあと,正の方向へ移動を開始する. - 時刻 : すぬけくんが座標 で子供を捕まえ,鬼ごっこが終了する.