java面试题三个英国人和三个美国人 10C

三个英国人和三个美国人都要过桥,但每次是能过两个并且最后都要过河成功,但是,河岸随时都要美国人数大于英国人数,否则英国人会被杀死,这六个人怎么安全度过

phenix2009
白色一大坨 说实话如果是三人一开始都在一面的话,有点解释不通了,那么就当是,一开始人是在两面面对面过桥
11 个月之前 回复
phenix2009
白色一大坨 这两批人是一开始在一面过桥,还是相对过桥?
11 个月之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 题目出错了吧,岸随时都要美国人数大于英国人数,否则(英国人比美国人多)英国人(反而)会被杀死?
11 个月之前 回复

4个回答

你说的人数是大于,不管谁大于谁,还没过河时 人数相等,要不要先打一架,把英国佬干死,还是出题人,喊一句action之后,才开始

caozhy
贵阳老马马善福专门编写代码的老马就是我! 同意
11 个月之前 回复
xingjianfengaa
xingjianfengaa 回复phenix2009: 可能面试官 不是为了让他解题,是为了让他分析问题,结果他愣是给出了答案
11 个月之前 回复
phenix2009
白色一大坨 我估计,是面对面过桥,然后人上下桥那个交互状态,是不进行数量比对的,这样的话,这个题目还是有解的
11 个月之前 回复

天哪 ,我小时候玩摩尔庄园的时候遇到过这个游戏 , 市里面一个小游戏 ,不过那个是狼和羊 ....三只狼,三只羊用吊篮过河 。
现在想起来居然是 算法问题!!!!
对一个不到12岁的小朋友 ,太狠了吧
....
至于回答 , 我只是来蹭个楼 ,抱歉 ,打扰了了
.....
都怪这个该死的CSDN,针对新手 ,居然积分都不够我发帖!!!!

我要发帖!!!!!!!!!

补充一下 ,游戏里是三狼三羊一起过到河对岸

图片说明

1.把一个美国人带过去
2.回来把一个美国人跟一个英国人带过去,然后再把两个美国人带回来
3.把两个英国人带过去
4.回来把两个美国人带过去
5.最后回来把剩下的最后一个美国人带过去。
在网上寻求的答案 ,
PS;我蛮需要5C的= =

应该是英国人必须比美国人多吧。
面对面过桥,美国人桥左侧,英国人桥右侧,上下桥状态不算计数的话:
1.美国人过桥两人;
2.右侧向左侧过一个英国人一个美国人;
3.桥左侧进行上下桥,把剩下的美国人换成过桥的英国人;
4.桥右侧进行上下桥,把两个美国人换成两个英国人;
5,完成过桥。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
三个面试题
面试题三道,java面试题,只是问题而已,没有解析答案。
数据结构课设:三个野人和三个传教士(C实现)
#include #include using namespace std; struct riverside { int wildman1; int churchman1; int wildman2; int churchman2; int direction; }; struct Boat { int go_side; int wildm
hadoop--01--hadoop的三个面试题
一:三个面试题 面试题一:有一个非常大的文件,一台机器处理不了,存储的是ip每行一个,统计一下出现次数最多的那个ip。 如果是小文件 1)创建io流对这个文件进行读取,将读取的内容放在map集合中(ip,次数) 2)循环遍历map集合,取出value最大的值 大文件情况 map集合,list集合,数组,set集合——-都是在内存进行操作的,文件过大会造成内存溢出,根本无法...
多线程编程之三个面试题
(大部分内容也是摘自网络,整理一下 供自己收藏,也可以给大家看一下)。 主要是使用event事件实现线程的同步。 第1题(某培训机构的练习题): 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。第2题(迅雷笔试题): 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的
三个面试题 请教
1 100W条数据 要求四十秒钟导入到SqlServer中 请问如何做?rnrn2 1900-2010年所有星期日的日期 怎么最快的挑选出来?rnrn3 SqlServer中一个联合查询出来的结果集 没有主键 请问如何分页?rnrn小弟菜鸟 请教高手解答
三个怪兽和三个和尚过河java版
三个怪兽和三个和尚过河java版三个怪兽和三个和尚过河java版 BoatDirectionEnum简介继之前 三个桶分八升水java版 后,《算法的乐趣》第六章-妖怪和和尚过河问题,和之前第五章的算法大同小异,巩固下对于树的深度遍历,以及在遍历的时候对于栈的使用,下面付上java版代码。代码App.java主类,
三个三个会
周四的下午,周五的下午,周六的全天,上了高效沟通的课程,老是像老板请假的我,真怕会被老板讨厌,然而下个周,周一晚上毕业晚会,周二上午去听校党委书记讲党课,周四上午参加毕业典礼,从此我的学生时代完结。这个时候我总是想到郝云的一句歌词,生活总是麻烦不断,到现在我还没习惯;但是我又想到罗胖说过,如果时间允许,竟然参加那些活动,也许有意想不到的收获,可能会遇到以后的老公吧我这样告诉自己之后,代码可以晚点敲
三个营长与三个和尚
公司搬测试仓,三个部门参与,两个部门经理亲自到现场,另一个部门经理
三个框架三个框架三个框架三个框架
这是在ITjob实习时的课件,非常经典,想学习的就可以下
【面试题】多态存在的三个必要条件?
多态存在的三个必要条件? 1.要有继承 2.要有方法的重写 3.父类引用指向子类对象(对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法,这就是动态连接)  ...
三个Sql面试题,在线等
1.rn有一张Students的表,它现在是空的(没有记录),要求你对这张表的Student_ID列添加一个主键的约束。rnrnrn2.rn有一字符窜,‘Hello Word’,请你实现如下的结果 ‘elloword’rnrnrn3.rn有表 Employees 和Departments ,其结构参见 1题,Employees的Department_ID 是一个引用于Departments的外键,其定义的结构如下:rnAlter Table Employees rnAdd Constraints FK_Employees_Department rnForeign Key (Department_id) rnReferences Departments (Department_ID) On Update Cascade rn如果执行如下的语句:Delete From Departments Where Department_ID = 10 会产生怎样的结果?
面试题:new的三个动作是什么
那位大神知道啊,麻烦一下,谢谢了!
三个C面试题!!没有搞懂
============三个找错题===================rn试题1.rn#define MAX 255rnchar pt[MAX+1];rnrnchar ch;rnfor(ch=0;ch<=MAX;ch++)rn pt[ch]=ch;rnfor(ch='A';ch<='Z';ch++)rn pt[ch]=ch+'a'-'A';rn----------------------------rn这个完全没有看懂错在那里rnrnrn试题2.rnchar ch;rnif(ch&0xof!=0xo8)rnrnrn============================================rn我理解为,&是取地址符号吧,rn他的意思应该是&&吧rnrnrn试题3.rnvoid *fun(void *p,int size,char ch)rn rn char * pt=(char *)p;rn while(--size)rn rn if(*pt==ch)rn return pt;rn rn return NULL;rnrnrn======================================rn我理解应该是返回值的问题rn但具体问题我也不太确定rnrnrnrn希望高手们指点rnrn
Java中的三个代码块
静态代码块: 随着类的加载而执行而且只执行一次 (一般情况下,静态代码块用于静态类中) 作用:用于给类进行初始化。 局部代码块: 用于给对象进行初始化 所以每创建一个对象,执行一次局部代码块 构造函数和局部代码块的区别: 构造函数具有针对行—–>针对不同的对象调用不同的构造函数 局部代码块具有普遍性—>对任何对象的初始化方式都是相同的静态代码块、局部代码块、构造函数的先后执行顺序:
java的三个体系
Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由JamesGosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: 1、Java SE(平台板的标准)开发桌面应用程序,它是学习JavaEE的基础。 2、Java EE(平台的企业版)开发面向Internet的应用程序,例如JavaWeb。 3、J...
java三个常用jar包
三个常用jar包,分别是连接数据库用的mysql-connector-java-5.0.8-bin.jar 以及javaMail的jar包activation.jar mail.jar
Java新手的三个问题
1.是不是IE6不支持Applet?Jsp呢?rn2.Jsp和Serverlet有什么区别?rn3.Asp是通过IIS来解释执行的,Applet,Serverlet,Jsp呢?rn谢谢
java死锁的三个例子
例子1: 锁顺序引发的死锁 private final Object left = new Object(); private final Object right = new Object(); public void leftRigth(){ synchronized (left){ synchronized (right)...
java实现三个线程间通信
NumberThread 类是负责循环输出数字 1-26 的线程一rnUpperCharThread 类是负责循环输出大写字母 A-Z 的线程二rnLowerCharThread 类是负责循环输出小写字母 a-z 的线程三rnrn现在要实现的是一次输出 数字、大写字母、小写rnrn如:rn1 A arn2 B brn. . .rn. . .rn26 Z zrnrn使用synchronized 和 wait() notify() 完成
java技术体系的三个平台
java虚拟机包含,java类加载器和java数据引擎 java SE :Standard Edition 支持面向桌面级应用,提供了完整的java核心API java EE :Enterprise Edition 支持使用多层架构的企业级应用,如EJB,CRM等,并额外提供大量的企业级类库 java ME : Micro Edition 是精简版的SE
三个(java基础)问题
import java.util.*;rnclass mycomp implements Comparatorrnpublic int compare (Object a,Object b)rnString astr,bstr;rnastr=(String)a;rnbstr=(String)b;rnreturn bsr.compareTo(astr);rnrn// 为什么不要重写equals()方法呢?rnrnrnclass compDemo rnpublic static void main(String[] args) rn TreeSet ts=new TreeSet(new mycomp());rnts.add("C");rnts.add("A");rnts.add("B");rnts.add("E");rnts.add("F");rnts.add("D");rnIterator i=ts.iterator();rnwhile(i.hasNext()) rnObject element=i.next();rnSystem.out.print(element + " ");rnrnSystem.out.println();rnrnrn rn请问输出结果为什么是逆向输出啊?rn参数object a, object b 的值怎么得到?rn为什么不要重写equals()方法呢?
Java三个长度
Java三个长度:
面向对象的三个基本特征(java)
封装   封装是面向对象里的一种最基本的特征,也是对象和类最主要的特征,众所周知,对象是类的一个实例化,对象实例的就是类中的数据成员及方法,而封装指的就是将这些方法及数据成员封存到类里去,外部若想访问这个类,只能通过对象或者是可调用它的其他类(也包括这个类本身)。 继承   继承是面向对象最令人称道的功能之一,它指的是当前要被继承的类(父类,基类)的所有数据成员及方...
java三个修饰符s
一、static(静态)static可以修饰属性、方法、初始化代码块和内部类static修饰的属性:静态属性:与对象无关,可以直接使用类名访问,所有对象共享static所修饰的属性static修饰的方法:静态方法:与对象无关,可以和直接使用类名方法静态方法的特点:1、由于静态方法与对象无关,不能使用super或this2、静态方法不能访问非静态成员3、静态方法只能被静态方法覆盖且没有多态stati...
关于java的三个问题
提三个问题 1.父类和接口的区别(接口有啥用) 2.泛型和反射利与弊 3.java为什么适合做项目的骨架                
web3j之java三个依赖
&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.web3j&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;core&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;3.4.0&amp;lt;/version&amp;gt; &amp;lt;/dependency&amp;gt;
java面向对象的三个特征
1.封装:隐藏具体实现细节,对外提供公共的访问接口。 优点:增强代码的可维护性。 具体实现细节:属性私有化,添加公有的setter和getter方法 2.继承:从一个已有的类中派生新的类,这些类具有父类的一般特性法,也具有自身的特殊的特性。 优点:实现抽象。 具体实现方式:继承需要符合的关系 is  a 3.多态:向同一父类的不同子类发送同一条信息,行为不同。 优势:增强代码的可扩展...
三个简单的java问题?
1.JList中是否有类似于List中的ActionEvent,我要响应鼠标双击JList中元素的事件。rn2.如何获得系统所支持的所有字体,由于setfont第二个参数所用rn3.如何把一幅图贴到JTextArea中,并且不遮盖文字。rn谢谢!
sql2000 java三个jar包
在java上,链接数据库2000,必须导入三个jar包。
【java】冒泡排序三个整数
package test; import java.util.Scanner; public class zuoye { public static void main(String[] args) { Scanner s= new Scanner(System.in); int []a= new int[3]; System.out.println("输入任意三个整数:\n")...
Java内存模型 之三个特性:
Java内存模型有三个特性:原子性、可见性、有序性。这个三个特性主要体现在多线程环境下对变量的操作。这些变量包括:实例字段、静态字段、构成数组对象的元素。
JAVA中“...”三个点
可变长参数,就是这个位置可以传入任意个该类型参数,简单来说就是个数组。   1. testPoints(7);   2.        testPoints(7,9,11);   3.        testPoints(new Integer[]{7,9,11});   1.  public static void testPoints(Integer... itgr){   2.    ...
Java的三个简单特性
今天我们我们来说说Java的三个简单的特性,泛型,枚举和注解。   一  泛型   我们举集合的例子来讲,如果没有声明集合的泛型,那么就会采用默认的Object对象作为其泛型,即任何Object子类的对象都可以进入集合,那么当我们值需要纯数字进行操作时,当我们从集合中取出数字并且用数字类型变量接收时,就会出现类型转换异常。所以我们为了预防以上出现的两种问题,才引入了泛型这个概念。说白了,泛型就
Java Se----三个修饰符
一、static(静态): 1. 概念: I. static修饰符表示类成员、全类所有对象共享的成员。 II. 不必创建对象,可直接通过类名调用。 2. 静态属性、静态方法(类属性、类方法): I. 全类共享(不属于某一个对象)。 II. 访问方式:类名.静态成员名称。 //Math.random()、Math.sqrt()、System.out、Arrays.copyOf()、
java之面向对象的三个特性
1.继承    子类的对象拥有父类的全部属性与方法,称作子类对父类的继承。Java中父类可以拥有多个子类,但是子类只能继承一个父类,称为单继承。继承实现了代码的复用。 Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,即命名与父类同名的成员变量。 Java中通过super
java内存模型的三个代
java内存模型的三个代:年轻代,年老代,持久代。 Young年轻代:存放比较新的对象模型,使用的是复制算法(把内存分成两份,分别为活动区和空闲区,当活动区放满时启用GC复制算法,把活动区的有效对象复制到空闲区,然后区域对换) Tenure年老代:年轻代的对象经过一次GC年龄就增加1,当年龄到达一定程度,就会被移入年老代 young和tenure共同组成了java的堆内存
Java三个实验报告
1.编写四个类A,B,C,D,其中类A,B在一个包中,类C,D在另一个包中,且类C为类A的子类,通过这四个类来测试private,protected,public,和friendly四个访问权限的区别。 2.用Java实现栈 3.做个简单的计算器
java 三个commons
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource 的问题解决:commons-collections-3.2.1commons-dbcp-1.4commons-pool-1.5.4放入lib
java三个jar包
java 开发用到的3个驱动jar包: 1:msbase.jar 2:mssqlserver.jar 3:msutil.jar
【Java的三个特性】
三大特性(封装、继承、多态) 1. 继承(extends)   继承:基类和派生类是父子关系,超类和子类也是父子关系,父类中类方法不会被继承,属于super关键字所拥有。   2.、多态  :包括重载和重写 重载是本类中方法的多态,调用方法时通过传递给方法的不同参数(参数个数、参数类型)来确定具体使用哪个方法。(向上转型,编译看左边,决定哪些方法编译,运行看实际类型选择)??? 方法名...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法