Блог пользователя poerhfsdhfnc_h

Автор poerhfsdhfnc_h, история, 4 года назад, По-английски

You are given two arrays a and b each of size n. For each i (0<=i<n), you have to find smallest 'x' such that

-> x+y = a[i]

-> x^y = b[i] (i.e. x xor y = b[i])

0<=a[i],b[i]<=10^(15)

1<=n<=50

It is possible that there might be no 'x' possible. Would be glad if anyone could help...

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

It is possible

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

By x^y do you mean power or the bitwise operator?

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Use this property :- (x + y) = (x ^ y) + 2*(x & y)