結果
| 問題 |
No.2926 Botaoshi
|
| コンテスト | |
| ユーザー |
detteiuu
|
| 提出日時 | 2024-10-12 15:25:07 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 157 ms / 2,000 ms |
| コード長 | 558 bytes |
| コンパイル時間 | 167 ms |
| コンパイル使用メモリ | 82,280 KB |
| 実行使用メモリ | 96,852 KB |
| 最終ジャッジ日時 | 2024-11-29 07:05:00 |
| 合計ジャッジ時間 | 6,120 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 42 |
ソースコード
N = int(input())
S = input()
MOD = 998244353
dp = [[0]*3 for _ in range(N)]
if S[0] == ".":
for i in range(3):
dp[0][i] = 1
elif S[0] == "L":
dp[0][1] = 1
else:
dp[0][2] = 1
def judge(A, B):
return A == B or A == "."
for i in range(1, N):
if judge(S[i], "U"):
dp[i][0] += sum(dp[i-1])%MOD
dp[i][0] %= MOD
if judge(S[i], "L"):
dp[i][1] += (dp[i-1][0]+dp[i-1][1])%MOD
dp[i][1] %= MOD
if judge(S[i], "R"):
dp[i][2] += sum(dp[i-1])%MOD
dp[i][2] %= MOD
print(sum(dp[-1])%MOD)
detteiuu