读写要求
本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE。
输入:xorpath.in
输出:xorpath.out
题目描述
给定一个 n×m 的网格,格子 (i,j) 上有一个非负整数 ai,j。
你需要统计从左上角 (1,1) 走到右下角 (n,m) 的路径条数,要求:
- 每一步只能向右或向下移动;
- 路径上所有经过格子的数字按位异或(
xor)后的结果恰好等于 k。
请输出满足条件的路径总数。
输入格式
第一行三个整数 n,m,k(1≤n,m≤20, 0≤k≤1018)。
接下来 n 行,每行 m 个整数,表示网格数组 a,其中 0≤ai,j≤1018。
输出格式
输出一个整数,表示满足条件的路径数量。
输入输出样例
3 3 11
2 1 5
7 10 0
12 6 4
3
说明/提示
样例中满足条件的 3 条路径分别为:
(1,1)→(2,1)→(3,1)→(3,2)→(3,3),
(1,1)→(2,1)→(2,2)→(2,3)→(3,3),
(1,1)→(1,2)→(2,2)→(3,2)→(3,3)。