結果
問題 | No.1597 Matrix Sort |
ユーザー |
|
提出日時 | 2022-03-15 18:51:20 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 336 ms / 1,500 ms |
コード長 | 494 bytes |
コンパイル時間 | 454 ms |
コンパイル使用メモリ | 82,292 KB |
実行使用メモリ | 245,424 KB |
最終ジャッジ日時 | 2024-09-22 10:56:55 |
合計ジャッジ時間 | 8,159 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 27 |
ソースコード
N,K,P = map(int,input().split()) A = list(map(int,input().split())) B = list(map(int,input().split())) C = P * 2 S = [0] * (C+1) for b in B: S[b] += 1 for i in range(1,C+1): S[i] += S[i-1] def calc(x): ans = 0 for a in A: if a <= x: ans += S[x-a] ans += S[x+P-a] - S[P-a-1] return ans >= K end = P-1 start = -1 while end - start > 1: mid = end + start >> 1 if calc(mid): end = mid else: start = mid print(end)