結果
問題 | No.2248 max(C)-min(C) |
ユーザー |
|
提出日時 | 2023-03-18 20:19:00 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 780 bytes |
コンパイル時間 | 223 ms |
コンパイル使用メモリ | 82,268 KB |
実行使用メモリ | 140,288 KB |
最終ジャッジ日時 | 2024-09-18 13:30:29 |
合計ジャッジ時間 | 45,387 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 48 WA * 3 |
ソースコード
import sysN = 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 ** 10inf = 10 ** 10t = 0for i in range(N):a = A[i]b = B[i]c = (a + b) // 2k = inffor u in (a,b,c):if u >= now and u < k:k = uif k > t:t = kans = t - nowfor n,jj in l[1:]:a = A[ii]b = B[ii]c = (a + b) // 2k = inffor u in (a,b,c):if u >= n and u < k:k = uif k == inf:print(ans)exit()if k > t:t = kif t - n < ans:ans = t - nnow = nii = jjprint(ans)