結果

問題 No.2709 1975 Powers
ユーザー ThetaTheta
提出日時 2024-04-10 15:34:00
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 674 bytes
コンパイル時間 779 ms
コンパイル使用メモリ 82,440 KB
実行使用メモリ 88,384 KB
最終ジャッジ日時 2024-10-02 17:24:16
合計ジャッジ時間 25,838 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 41 ms
55,424 KB
testcase_01 AC 42 ms
53,972 KB
testcase_02 AC 110 ms
76,572 KB
testcase_03 AC 1,225 ms
77,120 KB
testcase_04 TLE -
testcase_05 AC 1,374 ms
78,552 KB
testcase_06 AC 589 ms
79,788 KB
testcase_07 AC 41 ms
60,260 KB
testcase_08 AC 577 ms
87,376 KB
testcase_09 AC 1,343 ms
80,736 KB
testcase_10 AC 42 ms
60,416 KB
testcase_11 AC 128 ms
77,968 KB
testcase_12 AC 238 ms
82,972 KB
testcase_13 AC 1,414 ms
88,384 KB
testcase_14 AC 326 ms
78,236 KB
testcase_15 AC 375 ms
77,992 KB
testcase_16 AC 1,089 ms
78,944 KB
testcase_17 AC 60 ms
69,252 KB
testcase_18 AC 288 ms
85,020 KB
testcase_19 AC 1,820 ms
84,740 KB
testcase_20 AC 84 ms
78,252 KB
testcase_21 AC 571 ms
87,388 KB
testcase_22 AC 1,995 ms
78,364 KB
testcase_23 TLE -
testcase_24 AC 1,994 ms
81,092 KB
testcase_25 AC 1,947 ms
78,492 KB
testcase_26 AC 1,970 ms
77,576 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

from collections import defaultdict

from itertools import combinations
import sys


def printe(*args, end="\n", **kwargs):
    print(*args, end=end, file=sys.stderr, **kwargs)


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

    mod_P_pow_5 = defaultdict(set)
    for a_elm in A:
        mod_P_pow_5[pow(5, a_elm, P)].add(a_elm)

    ctr = 0
    for a, b, c in combinations(A, 3):
        c_mod = (pow(10, a, P) + pow(9, b, P) + pow(7, c, P)) % P
        rest_mod = (Q - c_mod) % P
        ctr += len(list(filter(lambda elm: elm > c, mod_P_pow_5[rest_mod])))
    print(ctr)


if __name__ == "__main__":
    main()
0