CF1915B Not Quite Latin Square
题目描述
拉丁方阵是一个 $3 \times 3$ 的网格,由字母 $\texttt{A}$、$\texttt{B}$ 和 $\texttt{C}$ 组成,满足以下条件:
- 每一行中,字母 $\texttt{A}$、$\texttt{B}$ 和 $\texttt{C}$ 各出现一次;
- 每一列中,字母 $\texttt{A}$、$\texttt{B}$ 和 $\texttt{C}$ 各出现一次。
例如,下面是一个可能的拉丁方阵:
$$
\begin{bmatrix}
\texttt{A} & \texttt{B} & \texttt{C} \\
\texttt{C} & \texttt{A} & \texttt{B} \\
\texttt{B} & \texttt{C} & \texttt{A} \\
\end{bmatrix}
$$
现在,给你一个拉丁方阵,但其中有一个字母被问号 $\texttt{?}$ 替换了。请你找出被替换的字母。
输入格式
输入的第一行包含一个整数 $t$($1 \leq t \leq 108$),表示测试用例的数量。
每个测试用例包含三行,每行包含三个字符,表示一个拉丁方阵。每个字符是 $\texttt{A}$、$\texttt{B}$、$\texttt{C}$ 或 $\texttt{?}$ 之一。
每个测试用例保证是一个拉丁方阵,且恰好有一个字母被问号 $\texttt{?}$ 替换。
输出格式
对于每个测试用例,输出被替换的字母。
说明/提示
三个测试用例的正确拉丁方阵如下所示:
$$
\begin{bmatrix}
\texttt{A} & \texttt{B} & \texttt{C} \\
\texttt{C} & \color{red}{\texttt{A}} & \texttt{B} \\
\texttt{B} & \texttt{C} & \texttt{A} \\
\end{bmatrix}
\quad
\begin{bmatrix}
\texttt{B} & \texttt{C} & \texttt{A} \\
\texttt{C} & \texttt{A} & \color{red}{\texttt{B}} \\
\texttt{A} & \texttt{B} & \texttt{C} \\
\end{bmatrix}
\quad
\begin{bmatrix}
\color{red}{\texttt{C}} & \texttt{A} & \texttt{B} \\
\texttt{B} & \texttt{C} & \texttt{A} \\
\texttt{A} & \texttt{B} & \texttt{C} \\
\end{bmatrix}
$$
由 ChatGPT 4.1 翻译