結果

問題 No.1233 割り切れない気持ち
ユーザー AEn
提出日時 2022-12-17 19:25:46
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 441 bytes
コンパイル時間 2,446 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 214,096 KB
最終ジャッジ日時 2024-11-17 04:32:16
合計ジャッジ時間 25,453 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 38 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

N = int(input())
A = list(map(int, input().split()))

cnt = [0]*(2*10**5+5)
sm = [0]*(2*10**5+5)
for i in range(N):
    cnt[A[i]] += 1
    sm[A[i]] += A[i]
for i in range(2*10**5+4):
    cnt[i+1] += cnt[i]
    sm[i+1] += sm[i]

res = 0
for i in range(N):
    if A[i]==1:continue
    m = 0
    res += sm[-1]
    for j in range(A[i],2*10**5+5,A[i]):
        m += (j//A[i])*(cnt[min(j+A[i],2*10**5+4)-1]-cnt[j-1])
    res -= A[i]*m
print(res)

0