結果

問題 No.1435 Mmm......
コンテスト
ユーザー 回転
提出日時 2026-10-26 12:40:49
言語 PyPy3
(8.0.0 + ACL)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 697 ms / 2,000 ms
+ 972µs
コード長 386 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 86 ms
コンパイル使用メモリ 64,572 KB
実行使用メモリ 114,512 KB
最終ジャッジ日時 2026-10-26 12:41:10
合計ジャッジ時間 12,504 ms
ジャッジサーバーID
(参考情報)
judge4_0 / judge5_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 24
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

from atcoder.segtree import SegTree
N = int(input())
A = list(map(int,input().split()))

def op(x,y):
    a = sorted([x[0], y[0], x[1], y[1]])[1]
    return (min(x[0], y[0]), a, max(x[2], y[2]))

e = (10**10, 10**10, 0)

T = SegTree(op, e, [(A[i], 10**18, A[i]) for i in range(N)])
ans = 0
for i in range(N):
    ans += T.max_right(i, lambda x: x[2] <= x[0] + x[1]) - (i + 1)
print(ans)
0