2234: 跑步相遇(pbxy)
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:7
解决:6
题目描述
甜甜非常注重锻炼身体,因为她知道,好的身体能够让她学习时变得更加专注和高效。
今天,甜甜也在学校里的一条长度为 L米的直跑道上进行往返跑锻炼,我们可以将跑道看作数轴 X 上的一条线段,左端点在原点 0 ,右端点在 L 。甜甜此刻正在位置 x 1处,以每秒 v1米的速度朝 d1方向匀速移动,当 d1=0 时,表示甜甜正在朝左( X 轴负方向)移动,否则 d1=1 表示甜甜正在朝右( X 轴正方向)移动。因为是往返跑,所以当她到达跑道的尽头(向左移动到位置 0 或者向右移动到位置 L)时就会立刻改变方向。恰巧,甜甜的好朋友弯弯也正在这条跑道上进行往返跑锻炼,她此刻正在一个不同于 x1的位置 x2处,以每秒 v2米的速度朝 d2方向匀速移动。现在甜甜想知道,几秒后她会和弯弯相遇,由于她正在跑步,所以只好求助你来解答了。
提示:在 qmbxx000 目录下的示例程序 pbxy.cpp 中展示了实数的常见用法,可以进行参考。
输入
第一行包含一个整数 L,表示跑道的长度为 L 米。
第二行包含三个整数 x1、v 1 和d1,表示甜甜此刻正在位置 x1 处,以每秒 v1 米的速度朝 d1 方向匀速移动。
第三行包含三个整数 x2 、v2 和 d2 ,表示弯弯此刻正在位置x2 处,以每秒v2 米的速度朝d2方向匀速移动。
输出
输出一个实数,甜甜几秒后会和弯弯相遇,请四舍五入保留 5 位小数输出。如果甜甜和弯弯永远不会相遇,请输出 Impossible! 。
样例输入 复制
10
8 2 0
9 0 1
样例输出 复制
8.50000
提示
样例1:
样例输入
10
8 2 0
9 0 1
样例输出:
8.50000
样例2:
样例输入:
15
2 3 1
5 2 1
样例输出:
3.00000