結果
問題 |
No.990 N×Mマス計算(Kの倍数)
|
ユーザー |
![]() |
提出日時 | 2020-02-14 23:18:44 |
言語 | PyPy3 (7.3.15) |
結果 |
TLE
|
実行時間 | - |
コード長 | 885 bytes |
コンパイル時間 | 269 ms |
コンパイル使用メモリ | 82,192 KB |
実行使用メモリ | 114,940 KB |
最終ジャッジ日時 | 2024-11-16 01:39:13 |
合計ジャッジ時間 | 7,892 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 17 TLE * 2 |
ソースコード
def main(): import sys from collections import defaultdict from math import sqrt, gcd input = sys.stdin.buffer.readline N, M, K = map(int, input().split()) line = input().split() op = line[0].decode() B = list(map(int, line[1:])) A = [0] * N for i in range(N): A[i] = int(input()) ans = 0 if op == '+': dic_B = defaultdict(int) for b in B: dic_B[b%K] += 1 for a in A: ans += dic_B[(K - a%K)%K] else: div_num = {} for a in A: d = K // gcd(a, K) if d in div_num: ans += div_num[d] else: div_num[d] = 0 for b in B: if b % d == 0: div_num[d] += 1 ans += div_num[d] print(ans) if __name__ == '__main__': main()