SP9832 MIFF - Matrix inverse
题目描述
给定一个素数 \( p \)。集合 \( F_p = \{0, 1, \ldots, p-1\} \) 在模 \( p \) 的加法和乘法下构成一个有限域。在本题中,你需要为一些 \( F_p \) 值的方阵(平方矩阵)计算他们的乘法逆矩阵。
输入由若干组数据构成,格式如下所示:
```
n p
A_{11} ... A_{1n}
...
A_{n1} ... A_{nn}
```
其中,\( p \) 是一个素数,满足 \( 1 < n, p < 101 \),并且 \( A_{ij} \) 取自集合 \( F_p \)。最后一组数据之后以 `0 0` 作为结束标志。
对于每组数据,如果矩阵的乘法逆元存在,输出逆矩阵;如果不存在,输出 `singular`。
输入格式
输入由若干组数据构成,格式如下所示:
```
n p
A_{11} ... A_{1n}
...
A_{n1} ... A_{nn}
```
其中 \( p \) 是一个素数, \( 1 < n, p < 101 \),且 \( A_{ij} \) 属于 \( F_p \)。最后一组数据之后以 `0 0` 结束。
输出格式
对于每组数据,输出矩阵的乘法逆元(如果存在),否则输出 `singular`。
说明/提示
- \( 1 < n, p < 101 \)
**本翻译由 AI 自动生成**