結果
問題 | No.1233 割り切れない気持ち |
ユーザー | tktk_snsn |
提出日時 | 2022-06-06 22:18:18 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 166 ms / 3,153 ms |
コード長 | 475 bytes |
コンパイル時間 | 173 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 111,872 KB |
最終ジャッジ日時 | 2024-09-21 04:45:36 |
合計ジャッジ時間 | 5,786 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 39 |
ソースコード
from collections import Counter N = int(input()) A = list(map(int, input().split())) U = max(A) S = sum(A) B = [0] * (U + 1) for a in A: B[a] += 1 for i in range(1, U+1): B[i] += B[i-1] G = 0 for a, num in Counter(A).items(): F = 0 for i in range(1, U+1): L = i * a - 1 R = (i + 1) * a - 1 L = min(U, L) R = min(U, R) F += i * (B[R] - B[L]) if R == U: break G += F * a * num print(N * S - G)