A79550.与或异或

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给你 nn 个数 a1ana_1\cdots a_n,每个数是整数。

给你 nn 个符号 b1bnb_1\cdots b_n,每个符号是异或中的一种。其中 bi=0b_i=0 代表是符号,bi=1b_i=1 代表是符号,bi=2b_i=2 代表是异或符号。

你需要选一个在 [0,x)[0,x) 中的整数 cc,求出 cc 和每个数 aia_ibib_i 符号对应的符号运算后的结果,将这些结果加起来得到答案,使得答案最大。

输入格式

第一行输入两个数 n,xn,x

之后一行 nn 个数表示 a1ana_1\cdots a_n

之后一行 nn 个数表示 b1bnb_1\cdots b_n

输出格式

输出一行一个数表示答案。

输入输出样例

  • 输入#1

    5 6
    6 4 6 6 0
    2 1 1 0 2

    输出#1

    24

说明/提示

输入文件名: math.in 输出文件名 math.out

T1相关文件下载

样例解释

c=0c=0 时答案为:1616
c=1c=1 时答案为:2020
c=2c=2 时答案为:2020
c=3c=3 时答案为:2424
c=4c=4 时答案为:2020
c=5c=5 时答案为:2424

数据范围

对于 10%10\% 的数据,满足 n10n\le 10

对于另外 10%10\% 的数据,满足 n100n\le 100

对于另外 10%10\% 的数据,满足 ai,n1000a_i,n\le 1000

对于另外 10%10\% 的数据,满足 bi=0b_i=0

对于另外 10%10\% 的数据,满足 bi=1b_i=1

对于另外 10%10\% 的数据,满足 bi=2b_i=2

对于另外 10%10\% 的数据,满足 ai,x1000a_i,x\le 1000

对于 100%100\% 的数据,满足 1n1051\le n\le 10^51x1061\le x\le 10^60ai1060\le a_i\le 10^6

首页