A79550.与或异或
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
给你 n 个数 a1⋯an,每个数是整数。
给你 n 个符号 b1⋯bn,每个符号是与,或,异或中的一种。其中 bi=0 代表是与符号,bi=1 代表是或符号,bi=2 代表是异或符号。
你需要选一个在 [0,x) 中的整数 c,求出 c 和每个数 ai 做 bi 符号对应的符号运算后的结果,将这些结果加起来得到答案,使得答案最大。
输入格式
第一行输入两个数 n,x。
之后一行 n 个数表示 a1⋯an。
之后一行 n 个数表示 b1⋯bn。
输出格式
输出一行一个数表示答案。
输入输出样例
输入#1
5 6 6 4 6 6 0 2 1 1 0 2
输出#1
24
说明/提示
输入文件名: math.in 输出文件名 math.out
样例解释
c=0 时答案为:16
c=1 时答案为:20
c=2 时答案为:20
c=3 时答案为:24
c=4 时答案为:20
c=5 时答案为:24
数据范围
对于 10% 的数据,满足 n≤10。
对于另外 10% 的数据,满足 n≤100。
对于另外 10% 的数据,满足 ai,n≤1000。
对于另外 10% 的数据,满足 bi=0。
对于另外 10% 的数据,满足 bi=1。
对于另外 10% 的数据,满足 bi=2。
对于另外 10% 的数据,满足 ai,x≤1000。
对于 100% 的数据,满足 1≤n≤105,1≤x≤106,0≤ai≤106。