結果
| 問題 | No.2528 pop_(backfront or not) |
| コンテスト | |
| ユーザー |
ntuda
|
| 提出日時 | 2026-01-16 13:25:07 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 558 bytes |
| 記録 | |
| コンパイル時間 | 411 ms |
| コンパイル使用メモリ | 82,616 KB |
| 実行使用メモリ | 437,792 KB |
| 最終ジャッジ日時 | 2026-01-16 13:25:23 |
| 合計ジャッジ時間 | 14,925 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 13 TLE * 3 -- * 3 |
ソースコード
import sys
sys.setrecursionlimit(100050)
MOD = 998244353
N = int(input())
N2 = 2 * N + 1
def code(x,y):
return x * N2 + y
from functools import lru_cache
@lru_cache(maxsize=1000050)
def f(lr):
l = lr // N2
r = lr % N2
ret = 0
if l > 1 and r > 1:
ret += ((l-1)*(r-1)+ 1)*f(code(l-1,r-1))
if r > 2:
ret += (r-1)*(r-2)//2*f(code(l,r-2))
if l > 2:
ret += (l-1)*(l-2)//2*f(code(l-2,r))
if l == 1 and r == 1:
ret += 1
return ret % MOD
for i in range(2 * N + 1):
print(f(code(i,2 * N - i)))
ntuda