結果

問題 No.1597 Matrix Sort
ユーザー penguinman
提出日時 2021-05-05 02:14:09
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 303 ms / 1,500 ms
コード長 545 bytes
コンパイル時間 700 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 181,956 KB
最終ジャッジ日時 2024-07-01 14:14:29
合計ジャッジ時間 7,288 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 27
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

N,K,P = map(int,input().split())
A = list(map(int,input().split()))
B = list(map(int,input().split()))
imos = [0]*(P+1)
for i in range(N):
imos[B[i]+1] += 1
for i in range(P):
imos[i+1] += imos[i]
left = -1
right = P
while left+1 < right:
mid = (left+right)//2
cnt = 0
for i in range(N):
l = -A[i]
r = mid-A[i]
if r < 0:
cnt += imos[r+P+1]-imos[l+P]
else:
cnt += imos[r+1]+imos[P]-imos[l+P]
if cnt >= K:
right = mid
else:
left = mid
print(right)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0