AT_abc164_f [ABC164F] I hate Matrix Construction

题目描述

给定一个整数 $N$ 以及长度为 $N$ 的数组 $S$、$T$、$U$、$V$。请构造一个满足以下条件的 $N \times N$ 矩阵 $a$(只需构造出任意一个即可)。 - $a_{i,j}$ 是整数。 - $0 \leq a_{i,j} < 2^{64}$。 - 当 $S_i = 0$ 时,第 $i$ 行所有元素的按位与等于 $U_i$。 - 当 $S_i = 1$ 时,第 $i$ 行所有元素的按位或等于 $U_i$。 - 当 $T_i = 0$ 时,第 $i$ 列所有元素的按位与等于 $V_i$。 - 当 $T_i = 1$ 时,第 $i$ 列所有元素的按位或等于 $V_i$。 注意,可能不存在满足条件的矩阵。

输入格式

输入通过标准输入给出,格式如下: > $N$ $S_1$ $S_2$ $\ldots$ $S_N$ $T_1$ $T_2$ $\ldots$ $T_N$ $U_1$ $U_2$ $\ldots$ $U_N$ $V_1$ $V_2$ $\ldots$ $V_N$

输出格式

如果存在满足条件的矩阵,则输出任意一个满足条件的矩阵,格式如下: > $a_{1,1}$ $...$ $a_{1,N}$ $:$ $a_{2,1}$ $...$ $a_{2,N}$ $:$ $\ldots$ $:$ $a_{N,1}$ $...$ $a_{N,N}$ 如果不存在满足条件的矩阵,则输出 $-1$。

说明/提示

## 限制 - 所有输入均为整数。 - $1 \leq N \leq 500$ - $0 \leq S_i \leq 1$ - $0 \leq T_i \leq 1$ - $0 \leq U_i < 2^{64}$ - $0 \leq V_i < 2^{64}$ ## 样例解释 1 在输入样例 $1$ 中,需要找到一个矩阵,使得: - 第 $1$ 行所有元素的按位与为 $1$。 - 第 $2$ 行所有元素的按位或为 $1$。 - 第 $1$ 列所有元素的按位或为 $1$。 - 第 $2$ 列所有元素的按位与为 $0$。 由 ChatGPT 4.1 翻译