小 Z 正在自学量子计算机相关知识,最近他在研究量子通信章节,并遇到了一个有趣的问题。在该问题中,Alice 和 Bob 正在进行量子通信,它们的通信语言是一个大小为 gen
来生成,选手可以在题目目录下的 gen.cpp
中查看,该函数的参数 n
、a1
、a2
将由输入数据给出。
Alice 和 Bob 接下来要进行
与此同时,Bob 得知坏人 Eve 也潜入了两人的通信信道,并准备干扰两人的通信。他的干扰方式是将 Bob 收到的
现在 Bob 找来了你帮忙,对于接下来的每次通信,你需要根据 Bob 最终收到的
为了降低读入用时, Bob 收到的串将用长度为
5
对应 0101
,A
对应 1010
,C
对应 1100
注:AB
对应的 10101011
,其中第 0
。
输入格式
输入数据第一行包含四个非负整数 gen
函数中参数 a1
和 a2
的初始值。
选手需要在自己的程序中调用题目描述中提到的 gen
函数生成单词表,选手可以复制并使用 gen.cpp
中的代码,程序中的布尔数组 s[N+1][256]
即为所有的单词。
接下来
为了强制选手在线地回答询问,选手根据
注意:使用 scanf
和 printf
函数读入或输出 unsigned long long
类型变量时,对应的占位符为 llu
。
输出格式
输出共
示例
为了方便解释题意,我们使用了直接给出字典中单词、缩小单词长度为
考虑字典大小为 1010
和 0111
。
对于询问 B = 1011
和 1010
的第
对于询问 1 = 0001
和 0111
的第
对于询问 1 = 0001
和
- 翻转
1010
至多 位可得1010
、0010
、1110
、1000
、1011
。 - 翻转
0111
至多 位可得0111
、1111
、0011
、0101
、0110
。 - 无法得到
1 = 0001
,它必定是由 Eve 干扰得到的。
样例一、样例二、样例三
见样例数据下载。
数据范围
对于所有测试点:
测试点编号 | 特殊性质 | |||
---|---|---|---|---|
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
所有询问串随机生成 | ||||
所有询问串随机生成 | ||||
所有询问串随机生成 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 | ||||
无 |
时间限制:
空间限制: