結果
| 問題 | No.1492 01文字列と転倒 |
| コンテスト | |
| ユーザー |
kozy
|
| 提出日時 | 2021-05-01 00:30:44 |
| 言語 | PyPy3 (8.0.1 + ACL) |
| 結果 |
AC
不安定
|
| 実行時間 | 1,946 ms / 4,000 ms |
| + 125µs | |
| コード長 | 519 bytes |
| 記録 | |
| コンパイル時間 | 81 ms |
| コンパイル使用メモリ | 65,012 KB |
| 実行使用メモリ | 129,644 KB |
| 最終ジャッジ日時 | 2026-10-16 05:49:52 |
| 合計ジャッジ時間 | 19,010 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 23 |
ソースコード
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