結果

問題 No.507 ゲーム大会(チーム決め)
ユーザー codewow1
提出日時 2019-12-28 00:08:28
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 2,959 bytes
コンパイル時間 177 ms
コンパイル使用メモリ 82,188 KB
実行使用メモリ 134,940 KB
最終ジャッジ日時 2024-10-09 17:43:55
合計ジャッジ時間 4,715 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 16 RE * 3
権限があれば一括ダウンロードができます

ソースコード

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

import sys
#
input = sys.stdin.readline
N, M = map(int, input().split())
As = []
for i in range(N):
As.append(int(input()))
K = As[0]
As = As[1:]
As.sort()
if N == 2*M:
print(As[0])
#### O(logN) ####
## sorted_arrTrueFalse
## True False
def binary_search(sorted_arr, type="max"):
# TrueindexTrueFalse-1
# index=0
# ref :
def binary_TF(sorted_arr, index):
#
# 使
K_pair = K + sorted_arr[index]
As_after = As[0:index] + As[index+1:]
Ps = []
for i in range(M):
pair_tmp = As_after[-1 - i] + As_after[-2*M + i]
Ps.append(pair_tmp)
if min(Ps) <= K_pair:
return True
else:
return False
#
TF_left = binary_TF(sorted_arr, 0)
TF_right = binary_TF(sorted_arr, len(sorted_arr)-1)
if TF_left == TF_right:
#
# TrueFalse
if TF_left == True:
if type == "max":
return len(sorted_arr)-1, True
elif type == "min":
return 0, True
else:
return None, False
else:
if TF_right:
# True
ok = len(sorted_arr) # True
ng = -1 # False
else:
# True
ok = -1 # True
ng = len(sorted_arr) # False
while (abs(ok - ng) > 1): #
mid = int((ok + ng)/2)
if binary_TF(sorted_arr, mid):
ok = mid
else:
ng = mid
# ok : True
#
return ok, True
import pdb
# pdb.set_trace()
# K
ans = binary_search(As, type="min")[0]
if ans == None:
print(-1)
else:
print(As[ans])
#
#
# 2M
# M
#
# P1, P2, ...
# KPiOK
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0