#1789. 金币
金币
题目描述
翁老师有 个宝箱,每个宝箱有一个属性 ^ ,一个魔法值 ,并且里面装着 枚金币。其中 为属于的意思,指的是 的值为 & | ^
这三个符号之一,& | ^
为位运算的按位与,按位或,异或符号。
假设你当前拥有 枚金币,打开了一个 的宝箱,那么你的金币数会变为 枚。
你初始有 枚金币,可以按照任意顺序打开宝箱,所有宝箱要 全部打开 且每个宝箱 只能打开一次。请问最终你最多能拥有多少枚金币?
输入描述
第一行输入一个整数 ,表示宝箱的个数。
接下来 行,每一行输入一个字符 和两个整数 ,表示每个宝箱的类型、魔法值以及金币枚数。
输出描述
输出共一行一个整数,表示答案。
3
& 3 4
| 3 0
^ 1 9
15
5
& 3 4
| 3 0
^ 1 9
& 3 9
^ 8 7
37
10
| 1000000000 1000000000
| 1000000000 1000000000
| 1000000000 1000000000
| 1000000000 1000000000
| 1000000000 1000000000
| 1000000000 1000000000
| 1000000000 1000000000
| 1000000000 1000000000
| 1000000000 1000000000
| 1000000000 1000000000
11733215232
样例 1 解释
按照 的顺序可以获得 的金币。
- 第一次:
sum = (sum & 3) + 4 = 4
- 第二次:
sum = (sum | 3) + 0 = 7
- 第三次:
sum = (sum ^ 1) + 9 = 15
提示
对于 的数据,保证 .
对于 的数据,保证 ,^,.