Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14490487
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:38:40

下载本文示例代码
  问题:在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,四人所需要的时间分别是1、2、5、10分钟;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案,让这四人尽快过桥。   JAVA实现功能如下: (jdk1.3,jbuild7测试通过) public class mks { public mks() {int[] i={1,2,5,10};boolean[] j={true,true,true,true};int go=1;int time=0;for(;true;){if(j[0]||j[1]||j[2]||j[3]){if(go==1){go=0;if(j[0]==true&&j[1]==true){System.out.print(i[0] "过桥\r\n");System.out.print(i[1] "过桥\r\n");time =i[1];System.out.print("time=" time "\r\n");j[0]=false;j[1]=false;}else{System.out.print(i[2] "过桥\r\n");System.out.print(i[3] "过桥\r\n");time =i[3];System.out.print("time=" time "\r\n");j[2]=false;j[3]=false;}}else{go=1;if(j[0]==false){j[0]=true;System.out.print(i[0] "回来\r\n");time =i[0];System.out.print("time=" time "\r\n");}else{j[1]=true;System.out.print(i[1] "回来\r\n");time =i[1];System.out.print("time=" time "\r\n");}}}else{break;}}}}   问题:在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,四人所需要的时间分别是1、2、5、10分钟;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案,让这四人尽快过桥。   JAVA实现功能如下: (jdk1.3,jbuild7测试通过) public class mks { public mks() {int[] i={1,2,5,10};boolean[] j={true,true,true,true};int go=1;int time=0;for(;true;){if(j[0]||j[1]||j[2]||j[3]){if(go==1){go=0;if(j[0]==true&&j[1]==true){System.out.print(i[0] "过桥\r\n");System.out.print(i[1] "过桥\r\n");time =i[1];System.out.print("time=" time "\r\n");j[0]=false;j[1]=false;}else{System.out.print(i[2] "过桥\r\n");System.out.print(i[3] "过桥\r\n");time =i[3];System.out.print("time=" time "\r\n");j[2]=false;j[3]=false;}}else{go=1;if(j[0]==false){j[0]=true;System.out.print(i[0] "回来\r\n");time =i[0];System.out.print("time=" time "\r\n");}else{j[1]=true;System.out.print(i[1] "回来\r\n");time =i[1];System.out.print("time=" time "\r\n");}}}else{break;}}}} 下载本文示例代码


过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决过桥问题编程解决
阅读(144) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~