首页 > 试题广场 >

River

[编程题]River
  • 热度指数:17 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解
在你面前有n条河,这n条河一条接着一条,并且相邻两条河之间的距离可以忽略不计。这些河都是从南往北流的。现在你站在最西边的河边,你想要游到最东边。第i条河的流速为v[i] m/s,宽w[i] m。你游泳的速度是u m/s。现在你一共有t秒的时间游泳。请问你最远能游到距离出发点多远的地方?注意你一定要游过所有的河。

输入描述:
第一行三个整数n,u,t表示河的数量,游泳的速度和时间。 接下来n行,每行两个整数w[i], v[i]表示河的宽度和流速。


输出描述:
如果游不过所有的河,输出-1。 否则输出两行。 第一行表示你能游到离出发点多远的地方。 第二行n个数,每个数字通过空格隔开,结尾无空格,表示每条河你游的时间。 要求保留三位小数。
示例1

输入

2 1 6
1 1
2 1

输出

11.591
2.000 4.000

备注:
对于10%的数据,n≤1;  对于30%的数据,n≤2; 对于40%的数据,n≤3;  对于50%的数据,n≤5; 对于100%的数据,n≤50, 1≤u,t,w[i],v[i]≤1000。
第一条河只有1米宽,游泳人的速度是1m/s 怎么算出游了2秒时间,完全不懂什么意思
发表于 2017-09-16 18:23:08 回复(0)
我实在是不知道这距离是咋算的。。。
分割----------------------
研究了一下

。。。代码实在是不想写了,等大神来填空吧

编辑于 2017-09-16 17:58:03 回复(0)