結果

問題 No.2248 max(C)-min(C)
ユーザー yabityabit
提出日時 2023-06-30 12:42:03
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 614 bytes
コンパイル時間 225 ms
コンパイル使用メモリ 82,528 KB
実行使用メモリ 165,392 KB
最終ジャッジ日時 2024-07-07 00:55:44
合計ジャッジ時間 86,863 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 39 ms
53,888 KB
testcase_01 AC 42 ms
54,016 KB
testcase_02 AC 40 ms
53,632 KB
testcase_03 AC 108 ms
77,612 KB
testcase_04 AC 100 ms
76,840 KB
testcase_05 AC 87 ms
76,920 KB
testcase_06 AC 128 ms
78,912 KB
testcase_07 AC 134 ms
79,044 KB
testcase_08 AC 128 ms
78,396 KB
testcase_09 AC 131 ms
78,764 KB
testcase_10 AC 79 ms
76,672 KB
testcase_11 AC 133 ms
78,516 KB
testcase_12 AC 105 ms
77,508 KB
testcase_13 AC 119 ms
78,396 KB
testcase_14 AC 134 ms
78,640 KB
testcase_15 AC 132 ms
78,724 KB
testcase_16 AC 108 ms
77,804 KB
testcase_17 AC 135 ms
79,176 KB
testcase_18 AC 2,771 ms
154,616 KB
testcase_19 AC 359 ms
84,780 KB
testcase_20 TLE -
testcase_21 AC 2,805 ms
161,152 KB
testcase_22 AC 1,884 ms
138,484 KB
testcase_23 AC 1,175 ms
115,012 KB
testcase_24 AC 489 ms
91,392 KB
testcase_25 AC 2,646 ms
161,740 KB
testcase_26 AC 2,437 ms
146,460 KB
testcase_27 AC 2,633 ms
160,652 KB
testcase_28 AC 303 ms
83,132 KB
testcase_29 AC 2,483 ms
148,084 KB
testcase_30 AC 934 ms
101,676 KB
testcase_31 AC 2,946 ms
162,668 KB
testcase_32 AC 559 ms
91,008 KB
testcase_33 AC 858 ms
101,016 KB
testcase_34 TLE -
testcase_35 AC 2,973 ms
162,584 KB
testcase_36 TLE -
testcase_37 AC 1,449 ms
126,172 KB
testcase_38 TLE -
testcase_39 TLE -
testcase_40 TLE -
testcase_41 AC 2,555 ms
148,844 KB
testcase_42 TLE -
testcase_43 AC 2,653 ms
150,836 KB
testcase_44 TLE -
testcase_45 AC 2,283 ms
146,684 KB
testcase_46 AC 1,174 ms
107,460 KB
testcase_47 TLE -
testcase_48 AC 1,680 ms
157,676 KB
testcase_49 TLE -
testcase_50 TLE -
testcase_51 TLE -
testcase_52 TLE -
testcase_53 AC 500 ms
91,216 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

from copy import deepcopy
import heapq
N = int(input())
A = list(map(int, input().split()))
B = list(map(int, input().split()))
que = []
for i,(a,b) in enumerate(zip(A,B)):
    que.append((a, i))
    que.append((b, i))
    que.append(((a+b)//2, i))
que2 = deepcopy(que)
que2.sort()
heapq.heapify(que)
ans = 10**18
r = 0
rs = [0]*N
for d, idx in que2:
    # print(d,idx,que,ans,rs)
    while que and r != N:
        e, idy = heapq.heappop(que)
        rs[idy] += 1
        if rs[idy] == 1:
            r += 1
    if r == N:
        ans = min(ans, e-d)
    rs[idx] -= 1
    if rs[idx] == 0:
        r -= 1
print(ans)
0