/ / 题库 /

拉丁方阵(lading)

拉丁方阵(lading)

测试数据来自 wjszez/1916

一个NXN的拉丁正方形含有整数1~N,且在任意的行或列中都不出现重复数据,一种可能的6X6拉丁正方形如下:
6 3 1 4 2 5
1 4 5 6 3 2
5 6 2 1 4 3
2 1 3 5 6 4
3 5 4 2 1 6
4 2 6 3 5 1
该拉丁方阵的产生方法是:当给出第一行数后,就决定了各数在以下各行的位置,比如第一行的第一个数为6,则该数在1—6行的列数依次为1,4,2,5,6,3。即第一行数为各数在每行中列数的索引表。请你写一个程序,产生按上述方法生成的拉丁方阵。
输入文件:lading.in
文件的第一行包含一个正整数,即方阵的阶数N。第二行为该方阵的第一行即N个1~N间整数的一个排列,各数之间用空格分隔。
输出文件:lading.out
文件包含N行,每行包括N个正整数,这些正整数之间用一个空格隔开(不能有多余的空格),最后一个正整数后面没有空格。

信息

ID
1954
难度
(无)
分类
(无)
标签
递交数
0
已通过
0
通过率
?
上传者