Guest User

Hack for https://codeforces.com/contest/1930/submission/246909255

a guest
Feb 18th, 2024
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1. padding_bits = 7
  2.  
  3. class Solver:
  4.     def __init__(self) -> None:
  5.         self.arr: list[int] = []
  6.         self.ans = 0
  7.  
  8.     def add(self, val: int):
  9.         self.arr.append(val)
  10.         for i in range(len(self.arr) - 1):
  11.             self.ans = max(self.ans, self.arr[i] & ~val)
  12.             self.ans = max(self.ans, val & ~self.arr[i])
  13.  
  14. def slow_solve(arr: list[int]) -> int:
  15.     ans = 0
  16.     for i in arr:
  17.         for j in arr:
  18.             ans = max(ans, i & ~j)
  19.     return ans
  20.  
  21. def gen_seq() -> list[int]:
  22.     seq: list[int] = []
  23.  
  24.     r = 1 << padding_bits
  25.     seq.append((r << 3) + 1)
  26.     for i in range(1, r):
  27.         seq.append(i * 2 + 1)
  28.  
  29.     seq.append(0)
  30.  
  31.     return seq
  32.  
  33. seq = gen_seq()
  34. n = 1 << (padding_bits + 4)
  35. q = len(seq)
  36.  
  37. queries: list[int] = []
  38. solver = Solver()
  39. for i in range(len(seq)):
  40.     queries.append((seq[i] - solver.ans) % n)
  41.     solver.add(seq[i])
  42.  
  43. print(1)
  44. print(n, q)
  45. print(*queries)
  46.  
Advertisement
Add Comment
Please, Sign In to add comment