#ABC164F. 讨厌的矩阵构造

讨厌的矩阵构造

讨厌的矩阵构造

题目描述

给出整数 NN 及长度为 NN 的数组 SS, TT, UU, VV。 请构造一个满足以下条件的 N×NN×N 矩阵 aa:

  • ai,ja_{i,j} 是整数。
  • 0ai,j<2640 \leq a_{i,j} \lt 2^{64}
  • Si=0S_{i} = 0 时,第 ii 行各元素的按位与等于 UiU_{i}
  • Si=1S_{i} = 1 时,第 ii 行各元素的按位或等于 UiU_{i}
  • Ti=0T_{i} = 0 时,第 ii 列各元素的按位与等于 ViV_{i}
  • Ti=1T_{i} = 1 时,第 ii 列各元素的按位或等于 ViV_{i}

不过,满足条件的矩阵可能不存在。

输入格式

输入按以下格式从标准输入给出:

NN
S1S_{1} S2S_{2} ...... SNS_{N}
T1T_{1} T2T_{2} ...... TNT_{N}
U1U_{1} U2U_{2} ...... UNU_{N}
V1V_{1} V2V_{2} ...... VNV_{N}

输出格式

如果存在满足条件的矩阵,按以下格式输出一个这样的矩阵:

a1,1a_{1,1} ...... a1,Na_{1,N}
::
aN,1a_{N,1} ...... aN,Na_{N,N}

注意,输出任意满足条件的矩阵都可以。

如果不存在满足条件的矩阵,输出 -1

样例

2
0 1
1 0
1 1
1 0
1 1
1 0

在输入样例 11 中,需要找到满足以下条件的矩阵:

  • 11 行各元素的按位与为 11
  • 22 行各元素的按位或为 11
  • 11 列各元素的按位或为 11
  • 22 列各元素的按位与为 00
2
1 1
1 0
15 15
15 11
15 11
15 11

数据范围

  • 输入均为整数
  • 1N5001 \leq N \leq 500
  • 0Si10 \leq S_{i} \leq 1
  • 0Ti10 \leq T_{i} \leq 1
  • 0Ui<2640 \leq U_{i} \lt 2^{64}
  • 0Vi<2640 \leq V_{i} \lt 2^{64}

提示

答案不唯一,输出任意合法解即可。

难度 提高+/省选
通过率
尝试 0
已通过 0
ID
1931
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签