結果

問題 No.2977 Kth Xor Pair
ユーザー 👑 p-adic
提出日時 2024-11-24 15:55:37
言語 PyPy3
(7.3.15)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 517 bytes
コンパイル時間 406 ms
コンパイル使用メモリ 82,276 KB
実行使用メモリ 394,292 KB
最終ジャッジ日時 2024-11-30 23:33:11
合計ジャッジ時間 50,157 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 30 TLE * 4
権限があれば一括ダウンロードができます

ソースコード

diff #

R=range
J=lambda:map(int,input().split())
N,K=J()
A=sorted(bin(n|1<<30)[3:]for n in J())
M=N*(N-1)>>1
p=[[[0,N],[0,N]]]
a=0
def D(v):return v[1]-v[0]
for d in R(30):
	m,q=0,[[],[]]
	for v in p:
		s=[]
		for l,r in v:i=min([r,i][A[i][d]>'0']for i in R(l,r));s+=[[[l,i],[i,r]]]
		m+=D(s[0][0])*D(s[1][1])+(v[0]!=v[1])*D(s[1][0])*D(s[0][1])
		for e in R(2):
			for f in R(2):q[e!=f]+=[[s[0][e],s[1][f]]]*(D(s[0][e])*D(s[1][f])*(v[0]!=v[1]or e<=f)>0)
	if M<K+m:a,K,M,p=a*2|1,K-M+m,m,q[1]
	else:a,M,p=a*2,M-m,q[0]
print(a)
0