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

百度面试题,编程解决,不用灵魂算法,呵呵.给提点建议吧,重在算法.有一根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
▼优质解答
答案和解析
呃...其实你可以写一个只有几行的代码.以最小时间举例:
找出所有离两端中某一端最近的蚂蚁中最远的那只,计算他走到端点的时间,就是最小时间.
理由很简单,两只蚂蚁碰头后,互相转头,相当于他们穿过了对方.
看了百度面试题,编程解决,不用灵魂...的网友还看了以下:

小明用杆秤称一条鱼的质量,如图所示,已知秤杆的重心在提纽处,当杆秤在水平位置平衡时,秤陀拉线正好压  2020-06-21 …

“一带一路”铸就辉煌新闻视角,央视新闻联播从2015年4月4日起推出系列报道《一带一路共建繁荣》第  2020-06-25 …

初三物理题,杠杆,求解!一根长1m左右,粗细均匀的细木棒,一个已知质量为m的砝码,一把刻度尺,还有  2020-06-27 …

(2012•江苏模拟)某同学为了探究杆转动时的动能表达式,设计了如图2所示的实验:质量为m的均匀长  2020-07-08 …

如图,在一面与地面垂直的围墙的同侧有一根高10米的旗杆AB和一根高度未知的电线杆CD,它们都与地面  2020-07-10 …

如图所示,密度均匀的细杆AB与轻杆BC用光滑铰链铰在B端,A、C两端也用光滑铰链铰于墙上,AB=B  2020-07-18 …

请数学高手回答,要一元一次方程某学校组织学生到100千米外的地方夏令营,汽车只能坐一半的人,另一半  2020-08-03 …

帮个忙猜下字谜啦一点一横长,一撇向西方,并排两棵树,栽在石头上.()左看马靠它,右看它靠马,两边一起  2020-11-07 …

一根带电荷的杆,计算距离杆一定距离的一点处的电场强度,为什么距离近的才能用高斯定理?书上一道例题,有  2020-11-16 …

如图,在一面与地面垂直的围墙的同一侧有一根高10米的旗杆AB和一个高度未知的电线杆CD,它们都与地面  2020-11-27 …