結果
問題 |
No.2248 max(C)-min(C)
|
ユーザー |
|
提出日時 | 2023-03-18 20:21:15 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 796 bytes |
コンパイル時間 | 442 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 140,788 KB |
最終ジャッジ日時 | 2024-09-18 13:31:44 |
合計ジャッジ時間 | 54,582 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 48 WA * 3 |
ソースコード
import sys N = int(input()) A = list(map(int,input().split())) B = list(map(int,input().split())) l = [(A[i],i) for i in range(N)] + [(B[i],i) for i in range(N)] + [(A[i] // 2 + B[i] // 2,i) for i in range(N)] l.sort() now = l[0][0] ii = l[0][1] ans = 10 ** 10 inf = 10 ** 10 t = 0 for i in range(N): a = A[i] b = B[i] c = (a + b) // 2 k = inf for u in (a,b,c): if u >= now and u < k: k = u if k > t: t = k ans = t - now for n,jj in l[1:]: a = A[ii] b = B[ii] c = (a + b) // 2 k = inf for u in (a,b,c): if u >= n and u < k: k = u """ if k == inf: print(ans) exit() """ if k > t: t = k if t - n < ans: ans = t - n now = n ii = jj print(ans)