CH0104 起床困难综合症
CH0104 起床困難綜合癥
背景
21 世紀,許多人得了一種奇怪的病:起床困難綜合癥,其臨床表現為:起床難,起床后精神不佳。作為一名青春陽光好少年,atm 一直堅持與起床困難綜合癥作斗爭。通過研究相關文獻,他找到了該病的發病原因:在深邃的太平洋海底中,出現了一條名為 drd 的巨龍,它掌握著睡眠之精髓,能隨意延長大家的睡眠時間。正是由于 drd 的活動,起床困難綜合癥愈演愈烈,以驚人的速度在世界上傳播。為了徹底消滅這種病,atm 決定前往海底,消滅這條惡龍。
描述
歷經千辛萬苦,atm 終于來到了 drd 所在的地方,準備與其展開艱苦卓絕的戰斗。drd 有著十分特殊的技能,他的防御戰線能夠使用一定的運算來改變他受到的傷害。具體說來,drd 的防御戰線由 n扇防御門組成。每扇防御門包括一個運算op和一個參數t,其中運算一定是OR,XOR,AND中的一種,參數則一定為非負整數。如果還未通過防御門時攻擊力為x,則其通過這扇防御門后攻擊力將變為x op t。最終drd 受到的傷害為對方初始攻擊力x依次經過所有n扇防御門后轉變得到的攻擊力。
由于atm水平有限,他的初始攻擊力只能為0到m之間的一個整數(即他的初始攻擊力只能在0,1,…,m中任選,但在通過防御門之后的攻擊力不受 m的限制)。為了節省體力,他希望通過選擇合適的初始攻擊力使得他的攻擊能讓 drd 受到最大的傷害,請你幫他計算一下,他的一次攻擊最多能使 drd 受到多少傷害。
輸入格式
第1行包含2個整數,依次為n,m,表示drd有n扇防御門,atm的初始攻擊力為0到m之間的整數。接下來n行,依次表示每一扇防御門。每行包括一個字符串op和一個非負整數t,兩者由一個空格隔開,且op在前,t在后,op表示該防御門所對應的操作, t表示對應的參數。
輸出格式
一行一個整數,表示atm的一次攻擊最多使 drd 受到多少傷害。
樣例輸入
3 10
AND 5
OR 6
XOR 7
樣例輸出
1
數據范圍與約定
n<=105,0<=m<=109,0<=t<=10^9 ,op一定為OR,XOR,AND 中的一種
題解:
保存每位為1or0經過n扇門后的情況。
若1->0或0->0則不選
若1->1則在原數小于m的情況下加入。
若0->1直接累加到答案中。
總結
以上是生活随笔為你收集整理的CH0104 起床困难综合症的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可折叠的html元素,jQuery炫酷H
- 下一篇: Android不再使用Oracle专属的