結果
| 問題 |
No.1492 01文字列と転倒
|
| コンテスト | |
| ユーザー |
kozy
|
| 提出日時 | 2021-05-01 00:30:44 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 3,306 ms / 4,000 ms |
| コード長 | 519 bytes |
| コンパイル時間 | 259 ms |
| コンパイル使用メモリ | 82,200 KB |
| 実行使用メモリ | 304,048 KB |
| 最終ジャッジ日時 | 2024-10-13 03:25:49 |
| 合計ジャッジ時間 | 29,141 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 22 |
ソースコード
N,M=map(int,input().split())
mod=M
dp= [[0]*(N**2+1) for j in range(N)]
for j in range(N):
dp[j][0]=1
for i in range(N):
dp2=[[0]*(N**2+1) for j in range(N)]
for j in range(N):
dp2[j][0]=1
#0~iok,j以下、和がkになる者
for k in range(1,N**2+1):
if j!=0:
dp2[j][k]+=dp2[j-1][k]#全てj-1以下の時
dp2[j][k]%=mod
if i!=0 and k>=j and j<=i:
dp2[j][k]+=dp[j][k-j]#jが含まれる。
dp2[j][k]%=mod
dp=dp2
for i in range(N**2+1):
print(dp[N-1][i])
kozy