結果

問題 No.1233 割り切れない気持ち
ユーザー brthyyjp
提出日時 2021-02-26 13:01:18
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 923 ms / 3,153 ms
コード長 389 bytes
コンパイル時間 411 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 110,336 KB
最終ジャッジ日時 2024-10-02 05:34:01
合計ジャッジ時間 12,370 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 39
権限があれば一括ダウンロードができます

ソースコード

diff #

n = int(input())
A = list(map(int, input().split()))
A.sort()

import bisect
ans = 0
memo = {}
for i, a in enumerate(A):
    if a in memo:
        ans -= memo[a]
        continue
    temp = 0
    l = i
    x = 1
    while l < n:
        r = bisect.bisect_left(A, (x+1)*a)
        temp += (r-l)*x*a
        l = r
        x += 1
    memo[a] = temp
    ans -= temp
ans += sum(A)*n
print(ans)
0