結果

問題 No.130 XOR Minimax
ユーザー nebukuro09
提出日時 2016-09-27 17:32:49
言語 PyPy2
(7.3.15)
結果
AC  
実行時間 347 ms / 5,000 ms
コード長 431 bytes
コンパイル時間 646 ms
コンパイル使用メモリ 76,964 KB
実行使用メモリ 197,180 KB
最終ジャッジ日時 2024-09-12 22:41:28
合計ジャッジ時間 6,283 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

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

N = input()
a = map(int, raw_input().split())
def rec(L, p):
if p > 32 or len(L) == 0:
return 0
L0 = []
L1 = []
b = (1 << (32-p))
for e in L:
if e & b:
L1.append(e)
else:
L0.append(e)
if len(L0) == 0:
return rec(L1, p+1)
elif len(L1) == 0:
return rec(L0, p+1)
else:
return b + min(rec(L0, p+1), rec(L1, p+1))
print rec(a, 0)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0