最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 问题 S: L14-3 完全背包与分组背包 - 练习2

    正文概述 网友投稿   2026-01-22 16:05:38  

    题目描述

    一个如下图所示6×6的地面,有六巨石被放在巨石阵中,使得每行、每列有且只有一个,每条对角线上至多有一巨石。

    下图的布局可以用序列2、4、6、1、3、5来描述,第i个数字表示在第i行的相应位置有一巨石,如下:

    行号1 2 3 4 5 6

    列号2 4 6 1 3 5

    这只是巨石排列的一个解。请编写一个程序找出所有巨石的解。并把它们以上面的方法输出,解按字典顺序排列。

    请输出前3个解。最后一行是解的总个数。 

    输入

    一行一个正整数n(6 <= n <= 13),表示巨石阵是n×n大小的。

    输出

    前三行为前三个解,每个解的两个数字之间用一个空格隔开。第四行只有一个数字,表示解的总数。

    样例输入

    6

    样例输出

    2 4 6 1 3 5
    3 6 2 5 1 4
    4 1 5 2 6 3
    4
    信息学奥赛网,一个优质的源码资源平台!
    信息学奥赛网 » 问题 S: L14-3 完全背包与分组背包 - 练习2