結果
| 問題 |
No.3128 Isosceles Triangle
|
| コンテスト | |
| ユーザー |
👑 |
| 提出日時 | 2025-02-16 17:49:04 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 1,102 ms / 2,500 ms |
| コード長 | 453 bytes |
| コンパイル時間 | 468 ms |
| コンパイル使用メモリ | 81,972 KB |
| 実行使用メモリ | 179,184 KB |
| 最終ジャッジ日時 | 2025-02-16 17:49:26 |
| 合計ジャッジ時間 | 11,633 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 30 |
ソースコード
from bisect import bisect_left
from collections import Counter
from itertools import accumulate
N = int(input())
A = list(map(int, input().split()))
values, counts = zip(*sorted(Counter(A).items()))
acc_counts = [0] + list(accumulate(counts))
ans = 0
for i, v in enumerate(values):
idx = bisect_left(values, 2 * v)
ans += acc_counts[idx] * counts[i] * (counts[i] - 1) // 2
ans -= counts[i] * counts[i] * (counts[i] - 1) // 2
print(ans)