Great Atm | ||||||
| ||||||
Description | ||||||
An old story said the evil dragon wasn’t evil at all, only bewitched, and now that the riddles were solved it was proving to be as kind as its new master. A powerful warrior Atm is going to solve the riddles. First, he should beat the evil wizard. The road from Atm’s castle to wizard’s lab is filled with magic traps. The magic trap will affect Atm’s combat effectiveness. Atm’s combat effectiveness can be considered as an integer. Effect of magic trap can be considered as mathematical operation. The three kinds of magic traps correspond to three kind of bit operation. (AND, OR and XOR) Atm can adjust his equipment to change his initial combat effectiveness from 0 to m (include 0 and m). He wants when he arrives the wizard’s lab, his combat effectiveness can be maximum. | ||||||
Input | ||||||
There are multiple test cases. For each test cases: The first line contains two integers n(1<=n<=10^5) and m(1<=m<=10^9), indicating the number of magic traps and the maximum of initial combat effectiveness. Each of the next n lines contains a string and an integer, indicating the bit operation. The string will be “AND”, “OR” or “XOR” correspond to AND operation (&), OR operation (|) or XOR operation (^). The integer t(1<=t<=10^9) is second operand in the operation. | ||||||
Output | ||||||
For each test cases, a line contains an integer, indicating the maximum combat effectiveness when he arrives the wizard's lab. | ||||||
Sample Input | ||||||
3 10 AND 5 OR 6 XOR 7 | ||||||
Sample Output | ||||||
1 | ||||||
Source | ||||||
"尚学堂杯"哈尔滨理工大学第七届程序设计竞赛 题意就是,让你从0~m中找一个数,使得经过一系列(&|,^)的操作后得的结果最大 思路:直接看m,m-1,m-2这几个数经过操作后得值,找最大值就好了
|
Great Atm
最新推荐文章于 2019-06-06 12:00:14 发布