結果

問題 No.130 XOR Minimax
ユーザー konsin_tokage
提出日時 2018-03-30 23:13:10
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 388 bytes
コンパイル時間 1,219 ms
コンパイル使用メモリ 81,736 KB
実行使用メモリ 217,784 KB
最終ジャッジ日時 2024-06-26 00:55:38
合計ジャッジ時間 6,948 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 2 WA * 19
権限があれば一括ダウンロードができます

ソースコード

diff #

import math
n = int(input())
a = list(map(int, input().split()))
def dfs(a, i):
    if i < 0:
        return 0
    x = []
    y = []
    for j in a:
        if j&(1<<i) == 0:
            x.append(j)
        else:
            y.append(j)
    if not x:
        return dfs(y, i-1)
    elif not y:
        return dfs(x, i-1)
    return (1<<i) + max(dfs(x, i-1), dfs(y, i-1))
print(dfs(a, 30))
0