1. 程式人生 > >c++:深度優先搜尋(24點)

c++:深度優先搜尋(24點)

#include<bits/stdc++.h>
using namespace std;
int T[4],r[3][4],w;


void print()
{
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
if(j==1)//j=1ʱ´ú±í·ûºÅ 
{
switch(r[i][1])
{
case 0:printf("+");break;
case 1:printf("-");break;
case 2:printf("*");break;
case 3:printf("/");break;
}
}
else
if(j==3) 
printf("=%d\n",r[i][3]);
else
printf("%d",r[i][j]);
}
printf("=====================================\n\n");
w++;
}


void find(int A[],int n)
{
if(n==1&&A[0]==24)
print();
else
if(n==1)
return;
else
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)