atcoder#ARC132F. [ARC132F] Takahashi The Strongest

[ARC132F] Takahashi The Strongest

配点 : 900900

問題文

高橋くん、青木くん、すぬけくんの 33 人が、じゃんけんを kk 回するゲームで対戦します。

P, R, S からなる長さ kk の文字列を 作戦 と呼びます。ゲームは次のような流れで進行します。

  • 参加者がそれぞれ作戦を選ぶ。
  • じゃんけんを kk 回行う。ii 回目では、それぞれの参加者は、選んだ作戦の ii 文字目に応じた手を出す。具体的には、P であればパーを、R であればグーを、S であればチョキを出す。

青木くんは nn 個の作戦 a1,,ana_1,\dots,a_n のうち 11 つを等確率でランダムに選びます。 すぬけくんは mm 個の作戦 b1,,bmb_1,\dots,b_m のうち 11 つを等確率でランダムに選びます。 ただし、22 人の選び方は独立であるとします。

kk 回のじゃんけんのうち、高橋くんだけが勝った回が 11 回でもあった場合、高橋くんは喜びます。 ありうる 3k3^k 通りの作戦それぞれについて、高橋くんがその作戦を選んだときに喜ぶ確率を求め、その nmnm 倍を整数として出力してください(この値は整数となることが証明できます)。

注意

33 人でじゃんけんをしたとき、高橋くんだけが勝つ場合は次の 33 通りです。

  • 高橋くんがパーを出し、青木くんとすぬけくんがグーを出す
  • 高橋くんがグーを出し、青木くんとすぬけくんがチョキを出す
  • 高橋くんがチョキを出し、青木くんとすぬけくんがパーを出す

制約

  • 1k121 \leq k \leq 12
  • 1n,m3k1 \leq n,m \leq 3^k
  • ai,bia_i,b_iP, R, S からなる長さ kk の文字列
  • a1,,ana_1,\dots,a_n は相異なる
  • b1,,bmb_1,\dots,b_m は相異なる

入力

入力は以下の形式で標準入力から与えられる。

kk nn mm

a1a_1

\vdots

ana_n

b1b_1

\vdots

bmb_m

出力

3k3^k 個の値を出力せよ。ii 個目には、ありうる作戦のうち辞書順で ii 番目のものを高橋くんが選んだときの答えを出力せよ。

2 1 3
RS
RP
RR
RS
3
3
3
0
1
0
0
1
0

青木くんが選ぶ作戦は RS です。

すぬけくんが作戦として RP を選んだ場合、条件を満たす高橋くんの作戦は PP, PR, PS です。

すぬけくんが作戦として RR を選んだ場合、条件を満たす高橋くんの作戦は PP, PR, PS です。

すぬけくんが作戦として RS を選んだ場合、条件を満たす高橋くんの作戦は PP, PR, PS, RR, SR です。

以上より、高橋くんの作戦が PP, PR, PS, RP, RR, RS, SP, SR, SS であるときの確率はそれぞれ 1,1,1,0,13,0,0,13,01,1,1,0,\frac 13,0,0,\frac 13,0 です。 これらを 33 倍した値を出力してください。

3 5 4
RRP
SSS
RSR
PPP
RSS
PPS
SRP
SSP
RRS
4
7
7
6
9
10
4
7
8
4
8
7
4
8
8
3
7
7
3
7
6
4
8
8
1
5
5