#P4360. 数字
数字
题目描述
NiroBC 姐姐脑洞了两个数字 和 ,它们满足 ,且 ,NiroBC 姐姐想知道 有多少种不同的取值,若有多组 的 值相同,则只算一次。
(其中 表示按位取或,C/C++ 中写作 |
,Pascal 中写作 or
)
(其中 表示按位取与,C/C++ 中写作 &
,Pascal 中写作 and
)
输入格式
一行,五个非负整数 。
输出格式
一行,一个整数,答案。
11 3 10 8 13
7
符合条件的 有:(二进制表示)
x | y | |
---|---|---|
0011 | 1000 | 0000 |
1001 | 0001 | |
1010 | 0010 | |
1011 | 0011 | |
1000 | 1000 | |
1001 | 1010 | |
1011 | 1001 | |
1010 | 1001 | 1000 |
1011 | 1010 |
不重复的有 种。
提示
对于所有数据,,,。
本题采用打包测试。
各个 Subtask 的特殊限制如下,不填代表该项无特殊限制。
Subtask 编号 | T | 该 Subtask 分值 | ||||
---|---|---|---|---|---|---|
0 | ||||||
1 | ||||||
2 | T 的二进制表示下 的个数不超过 | |||||
3 |