代码
import java.util.LinkedList;
import java.util.List;
public class Test2 {
static int possibilities[][][];
static List<State> route = new LinkedList<State>();
static int savageNum = 3;
static int preacherNum = 3;
static int boatNum = 2;
public static void move(int savage, int preacher, int direction) {
if (savage == 0 && preacher == 0) {
System.out.println("--------------------------------------------------------");
for (State state : route) {
if (state.direction == 1) {
System.out.print("(>【L" + state.preacher + "," + state.savage + "】【B" + state.boatPreacher + "," + state.boatSavage + "】)");
} else {
if