B. 乘法破译(multiplication)

    传统题 1000ms 256MiB

乘法破译(multiplication)

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

题目描述 你获得了一张加密的pp进制下的乘法表,每个字母代表了一个 0p10 ∼ p − 1 之间的不 同的整数。下面是一个p=4p = 4 的例子。

这里的CD表示pp进制下的数字,实际上也就是C ⋅ pp + D。上面的乘法表中,我们带入A = 3, B = 0, C = 2, D = 1 就成立。 现在给你加密的乘法表,希望你能找到每个字符表示的数。

输入格式

第一行,一个整数pp。 接下来pp行,每行 2p2p个整数。第ii行的 2j12j − 12j2j个数表示ii这个字符和jj这个字符的乘积的高位和低位。这里我们用数字 0p10 ∼ p − 1 表示字符第 1 到pp个字符。也就可以认为样例中的 0,1,2,3 分别表示 ABCD。

输出格式

输出一行,一共pp个数字,分别表示数字 0p10 到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 组数据, 测试点 1,2,3 满足,p10p ≤ 10

测试点 4,5 满足,p50p ≤ 50

测试点 6,7 满足,p500p ≤ 500

对于 100% 的数据,满足 3p20003 ≤ p ≤ 2000,保证乘法表一定合法。

附件

附件下载

高中CSP-S国庆模拟1007

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-10-7 18:00
结束于
2025-10-7 22:00
持续时间
4 小时
主持人
参赛人数
17