#include <iostream> using namespace std; int a[4]; bool v[4]; //正常dfs,注意特殊情况,类似(a+b)*(c-d) //例:5 9 7 1 (9-5)*(7-1)=24 bool dfs(int pos,double ans) { if(pos==4)return ans==24; for(int i=0;i<4;i++){ if(v[i])continue; v[i]=1; if(dfs(pos+1,ans+a[i]))return 1; if(dfs(pos+1,ans-a[i]))return 1; if...