#2903. 乘法破译

乘法破译

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

你获得了一张加密的 进制下的乘法表,每个字母代表了一个 0P1\red {0 ∼ P− 1} 之间的不 同的整数。下面是一个 P=4\red {P= 4} 的例子。

img

这里的CD\red{ CD} 表示 P\red{P}进制下的数字,实际上也就是CP+D\red{ C⋅P + D}

上面的乘法表中,我们 带入 A=3,B=0,C=2,D=1\red{A = 3, B= 0, C= 2, D = 1} 就成立。

现在给你加密的乘法表,希望你能找到每个字符表示的数。

输入格式

第一行,一个整数P\red{P} 。 接下来P\red{P} 行,每行 2P\red{2P} 个整数。第 i\red{i}行的2j1\red{ 2j − 1}2j\red{2j} 个数表示i\red{i} 这个字符和 j\red{j}这个字符 的乘积的高位和低位。

这里我们用数字 0P1\red{0 ∼ P− 1} 表示字符第 1\red{1}P\red{P}个字符。

也就 可以认为样例中的 0,1,2,3\red{0,1,2,3} 分别表示 ABCD\red{ABCD}

输出格式

输出一行,一共 P\red{P}个数字,分别表示数字 0\red{0}P1\red{ P− 1} 对应的数字是什么。可以证明,

在题目限制下,一定存在唯一解。

样例输入

4
2 3 1 1 3 2 1 0
1 1 1 1 1 1 1 1 
3 2 1 1 3 1 1 2
1 0 1 1 1 2 1 3

样例输出

3 0 2 1

样例解释

这个样例,和题面中的乘法表一样。

样例输入输出2

见文件。

提示

10\red{10}组数据, 数据规模

测试点 1,2,3\red{1,2,3}满足,P10\red{P ≤ 10}

测试点 4,5\red{4,5}满足,P50\red{P ≤ 50}

测试点 6,7\red{6,7}满足,P500\red{P ≤ 500}

对于 100%\red{100\%}的数据,满足3P2000\red{ 3 ≤ P ≤ 2000},保证乘法表一定合法。

集训班24

未参加
状态
已结束
规则
IOI
题目
4
开始于
2022-10-23 9:00
结束于
2022-11-2 9:00
持续时间
240 小时
主持人
参赛人数
28