結果

問題 No.1956 猫の額
ユーザー lam6er
提出日時 2025-03-31 17:19:23
言語 PyPy3
(7.3.15)
結果
MLE  
実行時間 -
コード長 419 bytes
コンパイル時間 145 ms
コンパイル使用メモリ 82,236 KB
実行使用メモリ 109,576 KB
最終ジャッジ日時 2025-03-31 17:21:07
合計ジャッジ時間 53,350 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other MLE * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

n, M, C = map(int, input().split())
A = list(map(int, input().split()))
sum_A = sum(A)
# DP
dp = [[0] * (sum_A + 1) for _ in range(C + 1)]
dp[0][0] = 1
for a in A:
for c in range(C, 0, -1):
for s in range(sum_A, a - 1, -1):
dp[c][s] = (dp[c][s] + dp[c - 1][s - a]) % M
#
result = [str(dp[C][s] % M) for s in range(1, sum_A + 1)]
print(' '.join(result))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0