早教吧作业答案频道 -->其他-->
百度面试题,编程解决,不用灵魂算法,呵呵.给提点建议吧,重在算法.有一根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
有一根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
▼优质解答
答案和解析
呃...其实你可以写一个只有几行的代码.以最小时间举例:
找出所有离两端中某一端最近的蚂蚁中最远的那只,计算他走到端点的时间,就是最小时间.
理由很简单,两只蚂蚁碰头后,互相转头,相当于他们穿过了对方.
找出所有离两端中某一端最近的蚂蚁中最远的那只,计算他走到端点的时间,就是最小时间.
理由很简单,两只蚂蚁碰头后,互相转头,相当于他们穿过了对方.
看了百度面试题,编程解决,不用灵魂...的网友还看了以下:
含有相同质量钠离子的氯化钠,硫化钠,磷酸钠,的物质的量之比3比2比1通过计算我感觉是对的啊 但是答 2020-05-16 …
求数学高人给出该数列题的解法(尽可能简便)已知数列{bn}满足b1=1,前n项和Bn=(3n2-n 2020-06-02 …
一直线通过点A(121),且垂直于直线L:x-1/3=y/2=z+1/1,又和直线x=y一直线通过 2020-06-08 …
微分方程x^3y'''-x^2(y'')^2-x=1通解,应含独立的任意常数的个数是多少 2020-07-31 …
含三角函数的二阶非齐次递推式的通项求解an+2=an+1+an+sin(n派/2)*2^na1=1 2020-08-01 …
1,设n元n-1个方程的齐次线性方程组的系数阵A的秩为n-1,求该齐次线性方程组的基础解系.2,给 2020-08-02 …
1.通过大家的努力,使“岳麓山橘子洲景区”成为长沙首个“国家SA级旅游景区”。2.是1.通过大家的努 2020-11-14 …
淀粉羧甲基化的问题在淀粉羧甲基化时,原料为玉米淀粉,超市买的,以乙醇为溶剂,含水量6%,氯乙酸与淀粉 2020-11-29 …
课外兴趣小组共6人,如果每两人之间互通一次电话,一共要通()次电话究竟是5+4+3+2+1=15(次 2020-12-01 …
通讯卫星的高度是3.6×107米,电磁波在空中的传播速度是3×108米/秒,从地面发射的电磁波被通讯 2021-01-24 …