結果

問題 No.2709 1975 Powers
ユーザー graythunder1
提出日時 2024-08-24 02:17:22
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 917 bytes
コンパイル時間 340 ms
コンパイル使用メモリ 82,764 KB
実行使用メモリ 629,288 KB
最終ジャッジ日時 2024-08-24 02:17:58
合計ジャッジ時間 34,659 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 6 WA * 14 TLE * 3 MLE * 2
権限があれば一括ダウンロードができます

ソースコード

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

N, P, Q = map(int, input().split(" "))
A = sorted(list(map(int, input().split(" "))))
def mod_pow(a, n):
res = 1
while n > 0:
if n & 1:
res = res * a % P
a = a * a % P
n >>= 1
return res
# dp[i:0-4][Aj使][k]
dp = [[[0 for _ in range(P)] for _ in range(N)] for _ in range(4)]
for i, x in enumerate([10, 9, 7, 5]):
if i == 0:
for j in range(N):
dp[i][j][mod_pow(x, A[j])] = 1
else:
for j in range(i, N):
aj_pow = mod_pow(x, A[j])
for k in range(P):
idx = (k + aj_pow) % P
dp[i][j][idx] = (dp[i][j][idx] + dp[i-1][j-1][k]) % P
for j in range(1, N):
for k in range(P):
dp[i][j][k] = (dp[i][j][k] + dp[i][j-1][k]) % P
ans = 0
for j in range(N):
ans += dp[i][j][Q]
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0