結果

問題 No.2709 1975 Powers
ユーザー prd_xxx
提出日時 2024-03-31 14:04:00
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 644 bytes
コンパイル時間 227 ms
コンパイル使用メモリ 82,476 KB
実行使用メモリ 338,124 KB
最終ジャッジ日時 2024-09-30 18:53:40
合計ジャッジ時間 10,914 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 9 WA * 13 TLE * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

N,P,Q = map(int,input().split())
A = list(map(int,input().split()))
A.sort()


Z = [10,9,7,5]
pw = [[pow(z,a,P) for a in A] for z in Z]

dp = [{} for _ in range(5)]
dp[0] = {0:1}
for i in range(N):
    ndp = [{} for _ in range(5)]
    for j in range(5):
        for k,v in dp[j].items():
            if k in ndp[j]:
                ndp[j][k] += v
            else:
                ndp[j][k] = v
            if j==4: break
            nk = (k + pw[j][i]) % P
            if nk in ndp[j+1]:
                ndp[j+1][nk] += v
            else:
                ndp[j+1][nk] = v
    dp = ndp

if Q in dp[-1]:
    print(dp[-1][Q])
else:
    print(0)
0