Submission #6748721


Source Code Expand

import sys
stdin = sys.stdin

sys.setrecursionlimit(10 ** 7)

def li(): return map(int, stdin.readline().split())
def li_(): return map(lambda x: int(x) - 1, stdin.readline().split())
def lf(): return map(float, stdin.readline().split())
def ls(): return stdin.readline().split()
def ns(): return stdin.readline().rstrip()
def lc(): return list(ns())
def ni(): return int(stdin.readline())
def nf(): return float(stdin.readline())

from collections import defaultdict


def gcd(a, b):
    if a%b == 0:
        return b
    else:
        return gcd(b, a%b)

n, k = li()
a = list(li())

dic = defaultdict(int)
for ai in a:
    dic[gcd(ai, k)] += 1

ans = 0
for k1, v1 in dic.items():
    for k2, v2 in dic.items():
        if k1*k2 % k == 0:
            if k1 == k2:
                ans += v1*(v2-1)
            else:
                ans += v1*v2

print(ans // 2)

Submission Info

Submission Time
Task C - ロト2
User polarbear08
Language Python (3.4.3)
Score 400
Code Size 902 Byte
Status AC
Exec Time 724 ms
Memory 26904 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 25
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt, 00_example_03.txt
All 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 10_random_01.txt, 10_random_02.txt, 10_random_03.txt, 10_random_04.txt, 10_random_05.txt, 20_max_01.txt, 20_max_02.txt, 20_max_03.txt, 20_max_04.txt, 20_max_05.txt, 30_overflow_01.txt, 30_overflow_02.txt, 40_dmax_01.txt, 40_dmax_02.txt, 40_dmax_03.txt, 50_prime_01.txt, 50_prime_02.txt, 50_prime_03.txt, 60_prime_pow_01.txt, 60_prime_pow_02.txt, 60_prime_pow_03.txt, 70_one_01.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 20 ms 3316 KB
00_example_02.txt AC 21 ms 3316 KB
00_example_03.txt AC 20 ms 3316 KB
10_random_01.txt AC 21 ms 3316 KB
10_random_02.txt AC 22 ms 3316 KB
10_random_03.txt AC 21 ms 3316 KB
10_random_04.txt AC 21 ms 3316 KB
10_random_05.txt AC 21 ms 3316 KB
20_max_01.txt AC 231 ms 24648 KB
20_max_02.txt AC 217 ms 24272 KB
20_max_03.txt AC 374 ms 25940 KB
20_max_04.txt AC 204 ms 22892 KB
20_max_05.txt AC 493 ms 26904 KB
30_overflow_01.txt AC 235 ms 21876 KB
30_overflow_02.txt AC 231 ms 23016 KB
40_dmax_01.txt AC 666 ms 26276 KB
40_dmax_02.txt AC 724 ms 26272 KB
40_dmax_03.txt AC 653 ms 26276 KB
50_prime_01.txt AC 240 ms 23040 KB
50_prime_02.txt AC 317 ms 24740 KB
50_prime_03.txt AC 368 ms 26028 KB
60_prime_pow_01.txt AC 359 ms 26156 KB
60_prime_pow_02.txt AC 358 ms 25120 KB
60_prime_pow_03.txt AC 357 ms 24932 KB
70_one_01.txt AC 123 ms 22732 KB