AT_xmascon23_g.Group Structure
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
设 N 为正整数。所有 (1,2,…,N) 的全排列记作 SN。对于 f∈SN,可以将其视为序列 (f(1),f(2),…,f(N))。对于 f,g∈SN,定义 f∘g∈SN,对于 k=1,2,…,N,有 (f∘g)(k)=f(g(k))。将 SN 的所有元素按字典序排列为 P(1)<P(2)<⋯<P(N!)。
给定 (N!)2 个整数 A(i,j) (1≤i,j≤N!)。求出所有满足下列条件的 (1,2,…,N!) 的一个排列 q=(q(1),q(2),…,q(N!)),使得对于所有 1≤i,j≤N!,有 P(q(i))∘P(q(j))=P(q(A(i,j))),并将所有满足条件的 q 按字典序输出。
此外,已由题目保证存在满足条件的 q。
输入格式
输入按以下格式从标准输入中给出。
N A(1,1) A(1,2) ⋯ A(1,N!) A(2,1) A(2,2) ⋯ A(2,N!) ⋮ A(N!,1) A(N!,2) ⋯ A(N!,N!)
输出格式
第 1 行输出满足条件的 q 的个数。
接下来每一行按字典序依次输出满足条件的 q,每行依次输出 q(1),q(2),…,q(N!),用空格分隔。
输入输出样例
输入#1
3 6 4 5 2 3 1 5 6 4 3 1 2 4 5 6 1 2 3 3 1 2 5 6 4 2 3 1 6 4 5 1 2 3 4 5 6
输出#1
6 2 3 6 5 4 1 2 6 3 4 5 1 3 2 6 4 5 1 3 6 2 5 4 1 6 2 3 5 4 1 6 3 2 4 5 1
说明/提示
部分得分
- 对于满足 N=1,2,3,4,5,6 的数据集,分别可以获得 1,2,4,8,16,69 分。
样例解释 1
S3 的元素如下 6 个:
- P(1)=(1,2,3)
- P(2)=(1,3,2)
- P(3)=(2,1,3)
- P(4)=(2,3,1)
- P(5)=(3,1,2)
- P(6)=(3,2,1)
例如当 q=(3,2,6,4,5,1) 时,
- P(q(1))=(2,1,3)
- P(q(2))=(1,3,2)
- P(q(3))=(3,2,1)
- P(q(4))=(2,3,1)
- P(q(5))=(3,1,2)
- P(q(6))=(1,2,3)
此时可以确认 P(q(2))∘P(q(3))=P(q(4))=P(q(A(2,3))) 等式成立。
数据范围
- 1≤N≤6。
- 1≤A(i,j)≤N!(1≤i,j≤N!)。
- 已保证存在满足条件的 q。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?