/*
标题:纸牌三角形
A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。
下图就是一种排法(如有对齐问题,参看p1.png)。
A
9 6
4 8
3 7 5 2
这样的排法可能会有很多。
如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?
请你计算并提交该数字。
注意:需要提交的是一个整数,不要提交任何多余内容。
*/
#include<iostream>
#include <algorithm>
using namespace std;
int main(){
int num[9]={1,2,3,4,5,6,7,8,9};
int count=0;
do
{
if(num[0]+num[1]+num[2]+num[3]==num[3]+num[4]+num[5]+num[6]&&num[3]+num[4]+num[5]+num[6]==num[6]+num[7]+num[8]+num[0])
{
count++;
}
} while(next_permutation(num,num+9));
cout<<count/6;
return 0;
}