A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。
下图就是一种排法(如有对齐问题,参看p1.png)。
这样的排法可能会有很多。
如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?
请你计算并提交该数字。
下图就是一种排法(如有对齐问题,参看p1.png)。
这样的排法可能会有很多。
如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?
请你计算并提交该数字。
注意:需要提交的是一个整数,不要提交任何多余内容。
144
代码:
public class Main
{
static int[] a=new int[10];
static int[] b=new int[10];
static int s=0;
public static void dfs(int k){
if(k==0){
if(a[1]+a[2]+a[3]+a[4]==a[4]+a[5]+a[6]+a[7]&&a[1]+a[2]+a[3]+a[4]==a[1]+a[7]+a[8]+a[9])
s++;
return;
}
for(int i=1;i<=9;i++){
if(b[i]==1) continue;
b[i]=1;
a[k]=i;
dfs(k-1);
b[i]=0;
}
}
public static void main(String[] args) {
dfs(9);
System.out.println(s/6);
}
}