結果

問題 No.130 XOR Minimax
コンテスト
ユーザー wotsushi
提出日時 2017-04-18 21:00:39
言語 Ruby
(4.0.0)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 340 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 222 ms
コンパイル使用メモリ 8,192 KB
実行使用メモリ 23,812 KB
最終ジャッジ日時 2025-12-24 02:50:18
合計ジャッジ時間 45,124 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20 TLE * 1
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
raw source code

N = gets.to_i
a = gets.split.map(&:to_i)
A = a.sort + [Float::INFINITY]
def f(i, j, k, z)
  l = A.bsearch_index {|e| e >= z + 2**k}
  if k == -1
    0
  elsif l == i
    f(i, j, k - 1, z + 2**k)
  elsif l == j
    f(i, j, k - 1, z)
  else
    [f(i, l, k - 1, z), f(l, j, k - 1, z + 2**k)].min + 2**k
  end
end
ans = f(0, N, 31, 0)
puts ans
0