結果
問題 | No.1492 01文字列と転倒 |
ユーザー |
|
提出日時 | 2022-10-17 20:47:15 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,358 ms / 4,000 ms |
コード長 | 515 bytes |
コンパイル時間 | 249 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 305,056 KB |
最終ジャッジ日時 | 2024-06-28 10:18:33 |
合計ジャッジ時間 | 13,492 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 22 |
ソースコード
N,M=map(int,input().split()) dp=[[0]*(N**2+1) for _ in range(N+1)] dp[0][0]=1 for i in range(N*2): ndp=[[0]*(N**2+1) for _ in range(N+1)] for j in range((i+1)//2,min(i,N)+1): for k in range(min(i**2,N**2)+1): #if dp[j][k]==0: # continue ndp[j][k]+=dp[j][k] ndp[j][k]%=M if j+1<=N and k+i-j<N**2+1: ndp[j+1][k+i-j]+=dp[j][k] ndp[j][k]%=M dp=ndp for i in range(N**2+1): print(dp[N][i]%M)