結果

問題 No.3257 +|+
ユーザー nikoro256
提出日時 2025-09-05 23:12:00
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 464 bytes
コンパイル時間 358 ms
コンパイル使用メモリ 82,448 KB
実行使用メモリ 325,976 KB
最終ジャッジ日時 2025-09-05 23:12:17
合計ジャッジ時間 5,554 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 4 TLE * 1 -- * 28
権限があれば一括ダウンロードができます

ソースコード

diff #

from math import isqrt
from collections import defaultdict
N=int(input())
A=list(map(int,input().split()))
n=isqrt(2*(10**5))
ans=0
for ni in range(1,n+1):
    d = defaultdict(int)
    for j in range(N):
        ans+=d[-(A[j]-(j+1)*ni)]
        d[(A[j]-(j+1)*ni)]+=1

for ij in range(1,n+1):
    for j in range(N):
        i = ij-j-2
        if 0<=i<j<N:
            ni = (A[i]+A[j])//ij
            if (A[i]+A[j])%ij==0 and ni>n:
                ans+=1
print(ans)
0