拉丁方阵(lading)

一个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
1916
难度
4
分类
(无)
标签
递交数
47
已通过
22
通过率
47%
被复制
3
上传者