#P2059. 我应该在正式赛的,呜呜呜
我应该在正式赛的,呜呜呜
题目描述
本来你的长度为的序列,都是十进制数表示
但是你可爱的学长把它全部变成了二进制表示,还要你求出这个数分别做
与&
:
或|
:
异或^
:$(A_{1} \oplus A_{2} \oplus A_{3}...A_{N-1} \oplus A_{N})$
这三种运算的结果
所以你现在就有个长度为的二进制串,你需要求出这个二进制串进行&|^
三种运算的结果
输入格式
第行一个整数,表示二进制串的个数也是序列的长度
第行到行:
每行一共个数字用空格隔开,分别表示的前位二进制表示
第一位或者 表示的是第位的二进制
第二位或者 表示的是第位的二进制
第三位或者 表示的是第位的二进制
...
最后一位或者 表示的是第位的二进制
输出格式
第一行是与&
:的结果
第二行是或|
:的结果
第三行是异或^
:$(A_{1} \oplus A_{2} \oplus A_{3}...A_{N-1} \oplus A_{N})$的结果
也用二进制01数字表示,并且也用空格隔开
样例
3
1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1
1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0
1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1
1 0 1 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 1 0
解释:
二进制:
$
1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 \\
1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 \\
1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1
$
____________________________________与&
$
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \\
$
与运算&
只要在这一位有一个这一位就为否则为
$
1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 \\
1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 \\
1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1
$
____________________________________或|
$
1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1
$
或运算|
只要这一位有一个这一位就为否则为
$
1 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 \\
1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 \\
1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1
$
____________________________________异或^
$
1 0 1 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 1 0
$
异或运算^
就考虑这一位所有的个数是奇数还是偶数,如果是奇数就是否则就是
:所以你只用算出每一位的有多少个就可以了
相关
在下列比赛中: