CF2153B.Bitwise Reversion

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Bitwise Reversion

题目描述

给定三个非负整数 xxyyzz,判断是否存在三个非负整数 aabbcc,满足以下三个条件:

  • a&b=xa \mathbin{\&} b = x
  • b&c=yb \mathbin{\&} c = y
  • a&c=za \mathbin{\&} c = z

其中 &\mathbin{\&} 表示按位与运算

输入格式

输入包含多组测试数据。第一行包含一个整数 tt1t1041 \leq t \leq 10^4),表示测试数据的组数。

接下来每组测试数据占一行,每行包含三个整数 xxyyzz0x,y,z1090 \leq x, y, z \leq 10^9),分别表示 a&ba \mathbin{\&} bb&cb \mathbin{\&} ca&ca \mathbin{\&} c 的目标值。

输出格式

对于每组测试数据,如果存在符合条件的三个非负整数 aabbcc,输出 "YES";否则输出 "NO"。

输出可以使用任意大小写形式,例如 "yEs"、"yes"、"Yes" 和 "YES" 都被认为是正答。

说明/提示

在第一个测试样例中,a=3a=3b=5b=5c=9c=9 满足条件:3&5=13 \mathbin{\&} 5 = 15&9=15 \mathbin{\&} 9 = 13&9=13 \mathbin{\&} 9 = 1

在第二个测试样例中,a=7a=7b=3b=3c=22c=22 满足条件:7&3=37 \mathbin{\&} 3 = 33&22=23 \mathbin{\&} 22 = 27&22=67 \mathbin{\&} 22 = 6

在第三个测试样例中,可以证明不存在非负整数 aabbcc 使得 a&b=4a \mathbin{\&} b = 4b&c=8b \mathbin{\&} c = 8a&c=12a \mathbin{\&} c = 12

由 ChatGPT 5 翻译

样例

5
1 1 1
3 2 6
4 8 12
9 10 12
12730 3088 28130
YES
YES
NO
YES
NO

在线编程 IDE

建议全屏模式获得最佳体验