#44036. 算数大师
算数大师
暂无测试数据。
众所周知,位运算有与,或,异或三种。
- 与:相同位的两个数字都为 $1$,则为 $1$;若有一个不为 $1$,则为 $0$。
- 或:相同位只要一个为 $1$ 即为 $1$。
- 异或:相同位不同则为 $1$,相同则为 $0$ 。
小 $Z$ 觉得她们非常的有趣,为了体现自己的强大,小 $Z$ 一口气学会了三种运算,并出了一道题准备考考你。
给出 $l,r$ 以及运算 $\bigoplus$ ,询问 $[l,r]$ 的每一个数通过 $\bigoplus$ 运算后的值。
其中运算会给出,$op = 1$ 运算为与,$op=2$ 运算为或,$op=3$ 运算为异或。
输入格式
第一行给出 $n$,表示询问个数。
接下来 $n$ 行,每行给出 $l,r,op$ ,分别代表询问的区间范围以及运算类型。
输出格式
输出 $n$ 个整数,表示运算后的答案。
数据范围
对于所有数据保证:$n\leq10$
20pts | $l,r\leq 10^6$ | $op =1,2,3$ |
---|---|---|
15pts | $l,r\leq 10^{16}$ | $op = 1$ |
15pts | $l,r\leq 10^{16}$ | $op=2$ |
15pts | $l,r\leq 10^{16}$ | $op=3$ |
35pts | $l,r\leq 10^{16}$ | $op=1,2,3$ |
1
2 4 3
5