第二个问题:这回是用船把这三个僧侣和三个鬼运到河对面,但是千万要注意,当一边的鬼的数量多于僧侣,鬼就会吃掉僧侣。比上一题难了点,不过还是可以解开的吧!
http://www.chinaren.com/20050330/n224935292.shtml
逻辑处理类
import java.util.ArrayList;
public class Flash {
static ArrayList<Body> curList = new ArrayList<Body>();
static ArrayList<Body> tarList = new ArrayList<Body>();
static boolean bFlag = false; //用于 标记船在哪里 false表示在原地方 true表示在目的地
static ArrayList<Body> list = new ArrayList<Body>();
public static void main(String[] args) {
//初始化3个人
Body p1 = new Body();
p1.setIndex(Body.PEOPLE);
Body p2 = new Body();
p2.setIndex(Body.PEOPLE);
Body p3 = new Body();
p3.setIndex(Body.PEOPLE);
//初始化3个鬼
Body g1 = new Body();
g1.setIndex(Body.GHOST);
Body g2 = new Body();
g2.setIndex(Body.GHOST);
Body g3 = new Body();
g3.setIndex(Body.GHOST);
curList.add(p1);
curList.add(p2);
curList.add(p3);
curList.add(g1);
curList.add(g2);
curList.add(g3);
new Thread(){
public void run(){
while(tarList.toArray().len