Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.util.Scanner;public class Main {private static double operation(double a, double b, int type) {switch (type) {case 0: return a + b;case 1: return a - b;case 2: return a * b;case 3:if (b != 0) return a / b;else return -1;case 4: return b - a;case 5:if (a != 0) return b / a;else return -1;default: return -1;}}private static boolean calc() {if (Math.abs(operation(operation(operation(chosenNum[0], chosenNum[1], op[0]), chosenNum[2], op[1]), chosenNum[3], op[2]) - 24) < 0.0001) {return true;}if (Math.abs(operation(operation(chosenNum[0], chosenNum[1], op[0]), operation(chosenNum[2], chosenNum[3], op[2]), op[1]) - 24) < 0.0001) {return true;}return false;}private static void DFS(int p) {