結果
問題 | No.130 XOR Minimax |
ユーザー |
![]() |
提出日時 | 2022-02-13 10:43:19 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 674 bytes |
コンパイル時間 | 167 ms |
コンパイル使用メモリ | 82,028 KB |
実行使用メモリ | 91,008 KB |
最終ジャッジ日時 | 2024-06-29 05:28:04 |
合計ジャッジ時間 | 3,781 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 4 WA * 17 |
ソースコード
from collections import dequefrom bisect import bisect_leftN = int(input())A = list(map(int, input().split()))amax = max(A)n = amax.bit_length() - 1q = deque() # target,left,right,valueq.append((2 ** n, n, 0, N, 0))ans = 10 ** 10while len(q) > 0:(x, i, l, r, v) = q.pop()if i < 0:if ans > v:ans = vcontinuey = bisect_left(A, x)if y == l:q.append((x + 2 ** (i - 1), i - 1, y, r, v * 2))elif y == r:q.append((x - 2 ** (i - 1), i - 1, l, y, v * 2))else:q.append((x + 2 ** (i - 1), i - 1, y, r, v * 2 + 1))q.append((x - 2 ** (i - 1), i - 1, l, y, v * 2 + 1))print(ans)