在 DoubleDog 和SinglePig 所在的宇宙中,物理法则与我们并不相同。在年复一年的宅化过程中,SinglePig 开发出了简单的 pig 计算机,DoubleDog 通过揣摩其变化,观察出其数学模型如下:
这些 pig 计算机有且仅有一个长为
DoubleDog 也想使用 pig 计算机来进行加法运算,但是苦于没有 SinglePig 们提供的程序,于是只好拜托你。如果我们视数组
根据测试点的不同,数组
输入格式
第一行包括一个正整数,表示子任务编号。
第二行包括三个正整数
接下来一行一个长度为
输出格式
输出第一行包含一个数
接下来共输出
给定一个输入三个布尔值 gate
,我们可以通过以下函数得到该门所对应的输出:
void gate(bool a, bool b, bool c, bool &x, bool &y, bool &z);
string gate_str(){
string res = "";
for (int w = 0; w < 8; ++w) {
bool a = (w & 4) > 0;
bool b = (w & 2) > 0;
bool c = (w & 1) > 0;
bool x, y, z;
gate(a, b, c, x, y, z);
res += char(x) + '0';
res += char(y) + '0';
res += char(z) + '0';
}
return res;
}
样例一
input
0
10 50000 1
1
output
1
0 1 2 100101110111000001010011
explanation
对于任意的
限制与约定
对于
子任务编号 | 输入后 | 输出后 | 约定 | 分值 | ||
---|---|---|---|---|---|---|
为 | 不限 | |||||
为 | 不限 | |||||
为 | 为 | |||||
为 | 为 | |||||
未知 | 与输入相同 | |||||
为 | 为 | |||||
未知 | 与输入相同 |
在下发文件中我们下发了模拟器的源代码。
模拟器从 in.txt
中读入一个数 out.txt
中读入你的程序,向 ans.txt
输出最终的
时间限制:
空间限制: