滑块问题,求一个算法
喵一只 2014-08-25 03:23:44 给定一个长度为100厘米的滑杆,设滑杆一头为起点,坐标为0,另外一头为终点,坐标为100,在滑杆上有N(5 <= N <= 10)个滑块,滑块的编号i从左往右分别为0,1,...,N-1,滑块可以向左右两个方向滑动,当一个滑块与另外一个滑块发生碰撞时会立刻反方向滑动并且速度不变,滑块只能从滑杆的两头掉落,滑块的宽度不予考虑。滑块的数目及位置信息由XML输入,滑块初始位置不会重叠且两两滑块间距均大于1厘米,滑块的初始运动方向随机, 但速度均恒定为1厘米/秒,设最后一个滑块离开滑杆的时间为T,编写程序实现获取T的最小值和最大值,以及滑块可能发生碰撞的最大次数。
例如
滑块位置:8,23,45,58,69,82
最大时间:92
最小时间:45
最多碰撞次数:9