#2808. 【提高】素数环
【提高】素数环
素数环(Prime Ring)
Time Limit: 1s Memory Limit: 256MB Score: 100
说明
从 1 到 n 的 n 个整数(2 ≤ n ≤ 10),将它们排成一个首尾相接的环。 要求 相邻两个数之和都是素数。
请按**字典序(由小到大)**输出所有可能的排列方式。
例如,当 n = 4 时,合法的排列有:
1:1 2 3 4
2:1 4 3 2
3:2 1 4 3
4:2 3 4 1
5:3 2 1 4
6:3 4 1 2
7:4 1 2 3
8:4 3 2 1
total:8
当 n = 6 时,合法的排列有:
1:1 4 3 2 5 6
2:1 6 5 2 3 4
3:2 3 4 1 6 5
4:2 5 6 1 4 3
5:3 2 5 6 1 4
6:3 4 1 6 5 2
7:4 1 6 5 2 3
8:4 3 2 5 6 1
9:5 2 3 4 1 6
10:5 6 1 4 3 2
11:6 1 4 3 2 5
12:6 5 2 3 4 1
total:12
输入格式
一个整数 n (2 ≤ n ≤ 10)。
输出格式
前若干行: 依次输出所有满足要求的排列,每行开头为编号(从 1 开始),后跟排列内容。
最后一行输出:
total:x
其中 x 表示解的总数。
样例输入
4
样例输出
1:1 2 3 4
2:1 4 3 2
3:2 1 4 3
4:2 3 4 1
5:3 2 1 4
6:3 4 1 2
7:4 1 2 3
8:4 3 2 1
total:8