早教吧 育儿知识 作业答案 考试题库 百科 知识分享

百度面试题,编程解决,不用灵魂算法,呵呵.给提点建议吧,重在算法.有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁.木杆很细,不能同时通过一只蚂

题目详情
百度面试题,编程解决,不用灵魂算法,呵呵.给提点建议吧,重在算法.
有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁.木杆很细,不能同时通过一只蚂蚁.开始 时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退.当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走.假设蚂蚁们每秒钟可以走一厘米的距离.编写程序,求所有蚂蚁都离开木杆 的最小时间和最大时间.
我写了一段,呵呵
#include
using namespace std;
class ant
{
public:
bool orient; //0-left;1-right;
short pos; //0-27;
bool onbar; //0-off;1-on;
void meet()
{
orient=orient>0?0:1;
}
void move()
{
if(orient==0) pos--;
else pos++;
if(pos==0||pos==27)onbar=0;
}
};
int main()
{
ant a1,a2,a3,a4,a5;
cout
▼优质解答
答案和解析
呃...其实你可以写一个只有几行的代码.以最小时间举例:
找出所有离两端中某一端最近的蚂蚁中最远的那只,计算他走到端点的时间,就是最小时间.
理由很简单,两只蚂蚁碰头后,互相转头,相当于他们穿过了对方.
看了百度面试题,编程解决,不用灵魂...的网友还看了以下:

一辆自行车,轮胎外直径约50厘米,每分钟转80周,骑这车子通过一条1.57千米的路,需要多少分钟?  2020-04-11 …

一只挂钟的时针长3厘米,经过一只挂钟的时针长3厘米,经过12小时后,这根时针扫过的面积是多少平方厘  2020-04-27 …

(1)一个圆形时钟,时针长4厘米,分针长6厘米,经过一夜后(12小时),分针走了多少厘米?时针扫过  2020-05-09 …

一个时钟的时针长10厘米,经过一昼夜,时针针尖走过多少厘米?时针针尖扫过的面积是多少平方厘米?  2020-05-14 …

时针长12厘米,从1时走到6时,他的尖端走过的路程是()厘米.进过一昼夜走过的面积是()平方厘米.  2020-05-14 …

一只手表的时针和分针分别是1.5厘米和2厘米.时针在钟面上扫过一昼夜的长是多少厘米?分针在中面上扫  2020-05-14 …

一只圆形的钟,钟面直径是25厘米,分针长10厘米,经过一昼夜,分针的针尖走过的路线有多少厘米  2020-05-14 …

一只圆形挂钟的时针长3厘米,分针长4厘米,经过一昼夜,分针的针尖走过的路程是厘米,时针的针尖扫过的  2020-05-14 …

一个挂钟时针长16厘米经过一昼夜,时针扫过的面积是多少平方厘米?一昼夜时针针尖扫过了多少厘米?  2020-05-14 …

王叔叔用一根长28.26厘米的铁丝围成一个圆形铁环(接头处不计),圆形铁环的半径是()厘米,面积是  2020-05-19 …