http://oj.ecustacm.cn/problem.php?id=1316
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<set>
using namespace std;
set<int> st;
int a[11]={1,2,3,4,5,7,8,9,10,12,13};
bool judge()
{
int sum1,sum2,sum3,sum4;
int sum5,sum6,sum7;
sum1=a[0]+a[1]+a[2]+a[3];
sum2=a[0]+a[4]+a[6]+a[9];
sum3=a[9]+a[8]+a[7]+11;
sum4=11+a[5]+a[2]+6;
sum5=14+a[4]+a[1]+6;
sum6=14+a[6]+a[8]+a[10];
sum7=a[10]+a[7]+a[5]+a[3];
st.clear();
st.insert(sum1);
st.insert(sum2);
st.insert(sum3);
st.insert(sum4);
st.insert(sum5);
st.insert(sum6);
st.insert(sum7);
if(st.size()==1)
{
printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
return true;
}
}
int main(void)
{
do
{
judge();
}while(next_permutation(a,a+11));
return 0;
}