結果

問題 No.1885 Flat Permutation
ユーザー 👑 rin204rin204
提出日時 2022-03-25 21:36:39
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 53 ms / 2,000 ms
コード長 298 bytes
コンパイル時間 449 ms
コンパイル使用メモリ 82,560 KB
実行使用メモリ 72,704 KB
最終ジャッジ日時 2024-10-14 05:31:06
合計ジャッジ時間 3,373 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 43
権限があれば一括ダウンロードができます

ソースコード

diff #

MOD = 998244353

n, x, y = map(int, input().split())

if x > y:
    x, y = y, x
if y == x + 1 and x != 1 and y != n:
    print(0)
    exit()

if x != 1:
    x += 1
if y != n:
    y -= 1
    
d = y - x + 1
dp = [0, 1, 1, 1]
while len(dp) < d + 1:
    dp.append((dp[-1] + dp[-3]) % MOD)

print(dp[d])
0