4
void dfs(vector<double> &cards, bool &res) {5
if (res == true) return;6
if (cards.size() == 1) {7
if (abs(cards[0] - 24) < cor) res = true;10
for (int i = 0; i < cards.size(); i++) {11
for (int j = 0; j < i; j++) {12
double p = cards[i], q = cards[j];13
vector<double> t{p + q, q - p, p - q, p * q};14
if (p > cor) t.push_back(q / p);15
if (q > cor) t.push_back(p / q);16
cards.erase(cards.begin() + i);17
cards.erase(cards.begin() + j);23
cards.insert(cards.begin() + j, q);24
cards.insert(cards.begin() + i, p);28
bool judgePoint24(vector<int> &cards) {30
vector<double> card(cards.begin(), cards.end());