結果

問題 No.2926 Botaoshi
ユーザー ikomaikoma
提出日時 2024-10-12 16:54:58
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 759 bytes
コンパイル時間 676 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 77,184 KB
最終ジャッジ日時 2024-10-12 16:55:20
合計ジャッジ時間 5,321 ms
ジャッジサーバーID
(参考情報)
judge5 / judge
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 34 ms
52,096 KB
testcase_01 AC 32 ms
52,352 KB
testcase_02 AC 33 ms
51,840 KB
testcase_03 AC 32 ms
52,352 KB
testcase_04 RE -
testcase_05 RE -
testcase_06 RE -
testcase_07 RE -
testcase_08 AC 34 ms
51,968 KB
testcase_09 AC 33 ms
51,712 KB
testcase_10 AC 31 ms
52,096 KB
testcase_11 AC 38 ms
52,096 KB
testcase_12 AC 199 ms
76,416 KB
testcase_13 AC 146 ms
76,288 KB
testcase_14 AC 144 ms
76,672 KB
testcase_15 AC 37 ms
59,008 KB
testcase_16 AC 31 ms
53,120 KB
testcase_17 AC 32 ms
53,120 KB
testcase_18 AC 33 ms
51,968 KB
testcase_19 AC 31 ms
52,736 KB
testcase_20 AC 31 ms
52,096 KB
testcase_21 AC 107 ms
76,544 KB
testcase_22 AC 118 ms
76,288 KB
testcase_23 AC 69 ms
76,460 KB
testcase_24 AC 128 ms
76,800 KB
testcase_25 AC 80 ms
76,416 KB
testcase_26 AC 179 ms
77,184 KB
testcase_27 AC 101 ms
76,032 KB
testcase_28 AC 61 ms
76,308 KB
testcase_29 AC 56 ms
76,148 KB
testcase_30 AC 78 ms
76,036 KB
testcase_31 AC 84 ms
76,288 KB
testcase_32 AC 95 ms
76,544 KB
testcase_33 AC 138 ms
76,668 KB
testcase_34 AC 122 ms
76,288 KB
testcase_35 AC 70 ms
76,416 KB
testcase_36 AC 189 ms
76,416 KB
testcase_37 AC 166 ms
77,056 KB
testcase_38 AC 169 ms
76,544 KB
testcase_39 AC 158 ms
77,152 KB
testcase_40 AC 159 ms
76,544 KB
testcase_41 AC 119 ms
76,632 KB
testcase_42 AC 121 ms
76,800 KB
testcase_43 AC 35 ms
53,248 KB
testcase_44 AC 116 ms
76,576 KB
testcase_45 AC 42 ms
53,120 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

N=int(input())
S=input().strip()
MOD=998244353

if "RL" in S:
    print(0)
    exit()

dic = {"L":0, "R":1, "U":2, ".":3}

dp = [[0]*3 for _ in range(3)]

s0,s1 = map(lambda x:dic[x], S[:2])
for i in range(3):
    if not (s0==i or s0==3):continue
    for j in range(3):
        if not (s1==j or s1==3):continue
        dp[j][i] = 1
dp[0][1] = 0 # 禁止

for s in S[2:]:
    s = dic[s]
    dp2 = [[0]*3 for _ in range(3)]
    if s < 3:
        for i in range(3):
            dp2[s][i] = sum(dp[i])%MOD
    else:
        for i in range(3):
            for j in range(3):
                for k in range(3):
                    dp2[k][j] += dp[j][i]
                    dp2[k][j] %= MOD
    dp2[0][1] = 0 # 禁止
    dp = dp2

print(sum(sum(d) for d in dp)%MOD)
0