結果
問題 | No.1885 Flat Permutation |
ユーザー | aaaaaaaaaa2230 |
提出日時 | 2022-03-25 23:13:24 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 49 ms / 2,000 ms |
コード長 | 451 bytes |
コンパイル時間 | 272 ms |
コンパイル使用メモリ | 82,220 KB |
実行使用メモリ | 60,160 KB |
最終ジャッジ日時 | 2024-10-14 07:20:14 |
合計ジャッジ時間 | 3,706 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 43 |
ソースコード
n,x,y = map(int,input().split()) mod = 998244353 if x > y: x,y = y,x start = x+1 if x != 1 and x+1 == y: if y == n: print(1) else: print(0) exit() end = y-1 dif = end-start if y == 1 or y == n: dif += 1 if x == 1 or x == n: dif += 1 dp = [0]*(dif+1) dp[0] = 1 for i in range(dif): dp[i+1] += dp[i] dp[i+1] %= mod if i+3 <= dif: dp[i+3] += dp[i] dp[i+3] %= mod print(dp[-1]%mod)